默认环境:debian11、go1.20。创建文件Dockerfile,写入一下内容FROM golang:1.20.4 MAINTAINER cdx cdxccx@outlook.com ENV password="root" RUN echo 'root:$password' |chpasswd RUN apt update && \ apt-get install -y openssh-server && \ apt clean && \ rm -rf /tmp/* /var/lib/apt/lists/* /var/tmp* && \ echo "PermitRootLogin yes" >> /etc/ssh/sshd_config && \ echo "export PATH=/usr/local/go/bin:$PATH" >> /root/.bashrc RUN mkd
进入容器内部:docker exec -it 243c32535da7 /bin/bash使普通用户就可以使用docker命令,不需要su用户:sudo groupadd docker #添加docker用户组 sudo gpasswd -a $USER docker #将登陆用户加入到docker用户组中 newgrp docker #更新用户组 docker ps #测试docker命令是否可以使用sudo正常使用
打包项目前,要确定它是一个可以正常运行的项目一、打包出jar格式的java包使用idea自带maven功能,执行package进行打包,打包后的内容在target目录里,是以jar结尾的,不是original结尾的文件二、jar上传服务器并编写配置创建一个docker目录并且进入,将文件上传到刚刚创建的docker目录中,并且创建dockerfile文件,并编写内容mkdir docker && cd docker# 创建目录并进入 #上传jar包操作自行使用工具上传 touch Dockerfile #创建Dockerfile文件 vim Dockerfile此时编辑文件# 拉取java8镜像 FROM java:8 # 作者和邮箱 MAINTAINER amy "123456@qq.com" # 将要打包的xxx.jar文件加入到镜像中并且重命名 ADD xxx.jar /app/app.jar # 设置端口 EXPOSE 80 # 运行命令 RUN bash -c 'touch /app/app.jar' ENTRYPOINT ["j
拉去redis镜像到本地默认拉去最新的版本,需要其他版本自行修改docker pull redis #其他版本 docker pull redis:tag启动redisdocker run --name myredis \ -v /srv/redis/data:/data \ -v /srv/redis/redis.conf:/usr/local/etc/redis/redis.conf\ -p 3548:6379 \ -d redis:latest \ redis-server /usr/local/etc/redis/redis.conf. -v /srv/redis/data:/data:映射数据. -v /srv/redis/redis.conf:/usr/local/etc/redis/redis.conf:映射配置文件. -p 6379:6379 \:映射端口. redis-server /usr/local/etc/redis/redis.conf:使用配置文件启动,配置文件之前已经映射了映射:前的为本机目录或端口,后的为容器内的目