# 查看本地镜像
docker images
或者:docker image ls
可以带上筛选的 grep:docker images | grep alpine
# 给镜像打标签
docker tag <镜像名称>:<旧标签> <镜像名称>:<新标签>
docker tag myapp:latest myapp:v1.0
docker tag myapp:latest myapp:stable
docker tag imageId imageName
# 将容器导出为镜像
docker commit containerId new_image:tag
# 直接将容器导出到本地文件(.tar)
docker export > new_image.tar contaninerId
或者:docker export -o new_image.tar containerId
或者:docker export container_name -o container_name.tar
# 用镜像创建一个容器
docker run -d --name containerName -v /root/wwwroot:/mnt/www --restart=always --net host new_image:tag init
(-v /root/wwwroot:/mnt/www 主机目录:容器目录)
(使用 --net host,共享宿主机端口后,需要修改 ssh 默认端口,否则无法使用)
vi /etc/ssh/sshd_config
将 #Port 22,取消注释,修改为 1022 或其他端口
--privileged
# import 用来导入当前运行中的容器到其他地方,就是将现有的容器先 export 出来,然后就能在其他机器上 import
docker import image_name.tar image_name
# 将本地文件导入镜像库
docker load -i image_name.tar
docker tag containerId image_name:1.2403.28
# 将镜像导出为本地文件
docker save > image_name.tar image_name
docker save -o image_name.tar image_name
# 拉取指定 tag 的 alpine
docker pull alpine:3.13.5
# 通过镜像地址的完成结构拉取
docker pull docker.io/library/alpine:3.13
# 删除镜像
docker rmi [-f] 镜像名/镜像ID
docker rmi imageId
docker rmi <镜像名称>:<tag>
docker rmi [REPOSITORY]:[TAG]
如果出现1个镜像ID,同时有几个镜像name,这样删除:
docker rmi -f [REPOSITORY]:1.0
# 删除所有镜像
docker rmi -f $(docker images -q)
# 删除未使用的镜像
docker image prune