1、安装docker
brew cask install docker
2、安装后可以用命令查看版本
docker --version
3、build java 项目(jar)
docker build -t web-qb:v1.0.3 .
4、查看镜像image
docker images #删除镜像 docker rmi IMAGE(镜像ID)
5、运行jar
docker run --name web-qb -d -p 8082:8081 web-qb:v1.0.3
#查看运行的镜像
docker ps
![](https://img2018.cnblogs.com/blog/1088539/201905/1088539-20190528181733179-170989498.png)
6、停止运行
docker stop ContainerID #停止后可以删 docker rm ContainerID
7、重启一个已经停止的容器
docker start containerId #重启一个停止的 docker restart containerId
8. dockerFile文件
FROM openjdk:8-jdk-alpine # 设置时区 ENV TZ=Asia/Shanghai RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone add qb ~/qb EXPOSE 8082 ENTRYPOINT ["java","-jar","~/web/qb.jar"]
9、编写sh文件 host文件映射 /etc/hosts配置qb.com
! /bin/bash echo "run web-qb..." docker_run=`docker run -d -p 8090:8089 web-qb:v1.0.3` echo "CID:${docker_run}" docker_hosts="/var/lib/docker/containers/${docker_run}/hosts" echo "192.168.123.77 qb.com" >> $docker_hosts echo "192.168.123.77 ic.com" >> $docker_hosts echo "run web-qb complete!"
10. 导出docker
docker save -o web-qb_v1.0.3.tar web-qb:v1.0.3
11、查看日志
docker logs --tail=50 -t -f containerId
12、 进入docker 查看
docker exec -it containerId -sh
13、 日志输出 (将日志输出文件)
docker logs -t 57e919bac666 >> logs_error.txt