一.docker常用命令
systemctl start docker 启动docker
systemctl stop docker 关闭docker
systemctl restart docker 重启docker
systemctl enable docker 设置docker开机自启
systemctl status docker 监控docker运行状态
docker version 查看docker版本号信息
docker images 查看docker镜像
docker pull 镜像名
docker pull 镜像名:tag
(拉取镜像 不加tag(版本号) 即拉取docker仓库中 该镜像的最新版本latest 加:tag 则是拉取指定版本)
二.镜像
删除镜像 (当前镜像没有被任何容器使用才可以删除)
删除一个
docker rmi -f 镜像名/镜像ID
删除多个 其镜像ID或镜像用用空格隔开即可
docker rmi -f 镜像名/镜像ID 镜像名/镜像ID 镜像名/镜像ID
删除全部镜像 -a 意思为显示全部, -q 意思为只显示ID
docker rmi -f $(docker images -aq)
强制删除镜像
docker image rm 镜像名称/镜像ID
加载镜像 (可以在任何装docker的地方加载镜像保存文件,使其恢复为一个镜像)
docker load -i 镜像保存文件位置
docker load -i myimg.tar
保存镜像
docker save 镜像名/镜像ID -o 镜像保存在哪个位置与名字 (docker save tomcat -o /myimg.tar)
镜像容器保存命令有三种
save 将镜像保存为镜像文件
commit 将容器保存为镜像
export 将容器保存为镜像文件
1、export保存的镜像体积要小于save(save保存更完全,export保存会丢掉一些不必要的数据)
2、export可以重命名镜像名称而save则不行
3、save可以同时保存多个镜像而export则不行
三.docker基础命令
docker ps 查看正在运行容器列表
docker ps -a 查看所有容器 (包含正在运行和已停止的容器)
docker stop 容器ID/容器名 停止容器
docker restart 容器ID/容器名 重启容器
四.常见问题
.如何查询容器id
1.使用docker ps -aqf “name=containername”
#docker ps -aqf "name=test2"
0f0b77cd0c53
2.docker inspect --format=“{{.Id}}” container_name
# docker inspect --format="{{.Id}}" test2
0f0b77cd0c53e82193c5e2e9b18d1e18a0d4dc77094284f0f6761cff76925eb2