docker服务
## 启停重启服务
service docker start(stop restart)
## 开机启动
systemctl enable docker.service
docker镜像、容器
## 显示docker镜像
docker images
## 删除docker镜像
docker rmi -f [imageid]
## 显示docker容器
docker ps
## 停止docker容器
docker stop [containerId]
## 删除docker容器
docker rmi -f [containerId]
docker rmi $(docker images -q) ##删除所有镜像
docker stop $(docker ps -a -q) ##停止所有容器
docker start $(docker ps -a -q) ##开始所有容器
docker rm $(docker ps -a -q) ##删除所有容器
docker build -t "joywise/exam" . ##生成镜像
##删除none镜像
docker stop $(docker ps -a | grep "Exited" | awk '{print $1 }') ##停止容器
docker rm $(docker ps -a | grep "Exited" | awk '{print $1 }') ##删除容器
docker images|grep none|awk '{print $3 }'|xargs docker rmi
##删除镜像
docker rmi $(docker images -f "dangling=true" -q) //删除镜像
docker rmi $(docker images -q) 删除所有镜像
启动容器
docker run [imageId]
-d 后台运行
-p 默认桥接网络模式,映射端口
--net=host 网络主机模式
-v 挂载容器和主机间的路径
--restart=always 随着docker服务开机启动
docker build -t "joywise/exam" . ##生成镜像
docker build ./ -t registry.cn-shanghai.aliyuncs.com/zymreal/mysql:5.7 ##生成镜像
docker run -d -p 8888:8888 --name exam joywise/exam ##运行镜像,产生容器
docker run --name exam -v /etc/localtime:/etc/localtime --add-host=mysql:139.224.117.60 --add-host=redis:139.224.117.60 --add-host=smart:139.224.117.60 -d -p 8888:8888 exam
上传下载
##下载
docker pull 192.168.1.106:5000/ht/tomcat:8
##上传
##打版本
docker tag tomcat:8 192.168.1.106:5000/ht/tomcat:8
##上传
docker push 192.168.1.106:5000/ht/tomcat:8
从主机复制到容器
sudo docker cp host_path containerID:container_path
从容器复制到主机
sudo docker cp containerID:container_path host_path
容器其它命令
## 进入容器
docker exec [containerId] -it bash
## 执行命令
docker exec [containerId] -it [command]
## 容器控制台日志
docker logs -f [containerId]
docker save -o exam.tar registry.cn-shanghai.aliyuncs.com/zymreal/exam:1.1 ##打包本地部署docker load <
exam.tar