1.启动停止等操作
docker images #获取已有镜像信息
#docker run 跑的容器是挂掉的,必须要在前台实时运行才能一直存在
docker run 容器ID/名字 #启动容器(container)**退出后运行的是一个挂掉的容器 docker ps -a 可查看记录
docker run centos:7.8.2003 ping baidu.com #前台运行中就一直存在 退出就会挂掉
#运行活着的容器 -d 使容器在宿主机后台运行
docker run -d centos:7.8.2003 ping baidu.com
# -d 后台运行
# -p 宿主机端口:容器内暴露的端口 #映射端口 之后宿主机才可访问容器内的端口
# --rm 容器挂掉后自动删除
# --name 给容器命名
docker stop 容器ID/名字 #停止容器
docker restart 容器ID/名字 #重启容器
systemctl restart docker #重启docker
docker ps #查询正在运行的容器
docker ps -a#查询运行的容器记录
2.获取镜像
docker images -aq #获取已有镜像的ID a可省略
docker images 名字 #获取指定镜像信息
docker images --format "{{.ID}--{.Repositroy}}" #格式化显示镜像信息
docker search 名字 #搜索指定镜像
docker pull 名字 #下载指定镜像
docker rmi 名字 #删除指定镜像
3.导出导入镜像
docker commit 容器ID/名称:版本 #将容器提交成一个镜像
docker image save 容器ID/名称:版本 > /home/名称.tgz #导出并压缩镜像
docker image load -i /home/要导入的镜像 #导入镜像
docker images inspect 容器ID/名称 #查看镜像详细信息
4.查看容器
docker logs 容器ID/名称 #打印容器所有日志
docker logs -f 容器ID/名称 #打印容器实时日志
docker logs 容器ID/名称 | tail -5 #打印容器最新的5条日志
docker exec -it 正在运行的容器ID/名称 bash #进入镜像内容 进入后命令类似linux
docker container inspect 容器ID #查看容器详细信息
5.容器端口映射(使宿主机可以访问容器内部端口)
docker run -d --name hik-nginx -p 83:80 nginx #83端口映射到容器内的80
docker run -d --name hik-nginx -P nginx #-P(大写) 获取宿主机随机空闲端口映射到容器内暴露的端口
docker ps -a #查看映射关系