安装参考:安装教程
安装docker-compose
curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
curl https://bootstrap.pypa.io/pip/2.7/get-pip.py -o get-pip.py
python get-pip.py
sudo pip3 install --upgrade pip
pip3 install docker-compose --default-timeout=100
遇到Nothing to do就 yum -y remove 删了yum-utils重装
最简的Dockerfile编写,意为该镜像需要前置openjdk,将本路径ceshi.jar复制进镜像进行打包,启动命令就是多段拼接(根据自己需求完善)
FROM openjdk:8-alpine3.9
COPY ceshi.jar ceshi.jar
ENTRYPOINT ["java","-jar","/ceshi.jar"]
制作镜像(Dockerfile所在路径)
docker build -t 镜像名:版本 .
查看镜像
docker images
删除指定镜像,强制删除加 -f
docker rmi 镜像id
创建网络(subnet,gateway 自己看着改)
docker network create --driver bridge --subnet 192.168.0.0/16 --gateway 192.168.0.1 网络名
启动容器
docker run --name=现起的容器名 --net=已存在的网络名 -d -p 映射端口号:镜像端口号 镜像:版本
查看所有容器
docker ps
查看容器所有信息,如ip
docker inspect 容器id
查看容器日志
docker container logs 容器id
删除已停止的容器,如需删除正在运行的容器,可使用-f参数
docker rm
推送镜像到仓库(例推送ceshi)
1.输入以下命令进行账户密码登录
docker login
2.第一个ceshi:1.0是要保存的镜像,第二个意为在dgzjil仓库镜像名ceshi版本1.0
docker tag ceshi:1.0 dgzjil/ceshi:1.0
3.推送到仓库
docker push dgzjil/ceshi:1.0
结果
多个微服务可看:compose 部署项目