一、上传项目
1、在docker目录下创建项目文件夹及配置文件
#进入docker目录 cd /usr/local/docker #创建项目文件夹 mkdir myshop #创建dockerfile touch dockerfile
2、将项目文件打包成zip压缩文件并上传至服务器
二、打包镜像
1、编辑dockerfile,内容如下:
FROM tomcat:latest #先执行删除命令 RUN rm -rf /usr/local/tomcat/webapps/ROOT/* #复制文件 COPY my-shop-web-admin-1.0.0-SNAPSHOT.zip /usr/local/tomcat/webapps/ROOT/ #定位到目录下 WORKDIR /usr/local/tomcat/webapps/ROOT/ RUN unzip my-shop-web-admin-1.0.0-SNAPSHOT.zip && rm -rf my-shop-web-admin-1.0.0-SNAPSHOT.zip #定位到tomcat目录 WORKDIR /usr/local/tomcat #开放端口 EXPOSE 8080
2、运行docker build命令打包项目
#打包命令 docker build -t myshop-admin .
#查看镜像
docker images
#删除虚悬镜像(如果存在执行)
docker image prune
三、运行镜像
#创建docker-compose.yml vi docker-compose.yml
#如果没有成功,通过查看日志命令排查
docker-compose logs -f
配置文件内容如下:
version: '3.1' services: myshop-admin: image: myshop-admin container_name: myshop-admin ports: - 8088:8080
四、将镜像上传至harbor
#打标签 docker tag myshop-admin:latest 192.168.121.131:8083/myshop/myshop-admin:latest #查看镜像 docker images #登录harbor docker login 192.168.121.131:8083 -u admin -p Harbor12345 #推送远程harbor服务器
docker push 192.168.121.131:8083/myshop/myshop-admin:latest
五、从harbor上下载镜像,并启动
#查看客户端配置 docker info #登录harbor docker login 192.168.121.131:8083 -u admin -p Harbor12345 #拉取镜像 docker pull 192.168.121.131:8083/myshop/myshop-admin:latest
#进入目录
cd /usr/local/docker
#创建文件夹
mkdir myshop
#创建启动文件
vi docker-compose.yml
配置文件内容如下:
version: '3.1' services: myshop-admin: image: 192.168.121.131:8083/myshop/myshop-admin container_name: myshop-admin ports: - 8088:8080
#启动命令
docker-compose up -d