大家好,本文是对Docker的镜像和容器的一些操作说明的总结,比如镜像和容器的导入导出,以及一些使用中的常用命令。希望对大家有帮助~
一、码头形象与集装箱进出口
1.1、图像的导入和导出
1.1.1.图像按图像ID保存。
方法1:
docker保存图像_ id & gtImage-save.tar例如:
root @ Ubuntu:/usr/local/docker/nginx # docker images repository TAG IMAGE ID CREATED sizeopen JDK 8-JRE 26 ac3 f 63d 29 f 2个月前273MBnginx 1.21.3 87a94228f133 4个月前133 mbroot @ Ubuntu:/usr/local/docker/nginx # docker save 87a 94228 f 133 & gt;nginx-save.tar的方法二:
docker save -o image -save . tarimage _ id例如:
root @ Ubuntu:/usr/local/docker/nginx # docker images repository TAG IMAGE ID CREATED sizeopen JDK 8-JRE 26 AC 3 f 63d 29 f 2个月前73 mbnginx 1.21.3 87A94228F133 4个月前133 MB root @ Ubuntu:/usr/local/docker/nginx # docker save -o nginjx -save . tar 87a 94228 f 133通过镜像存储库和
docker save -o image -save . tar repository:tag例如:
root @ Ubuntu:/usr/local/docker/nginx # docker images repository TAG IMAGE ID CREATED sizeopen JDK 8-JRE 26 ac3 f 63d 29 f 2个月前273MBnginx 1.21.3 87a94228f133 4个月前133 mbroot @ Ubuntu:/usr/local/docker/nginx # docker save -o nginx-save . tar nginx:1 . 21 . 3
1.1.2.图像导入模式1:
码头装载量& ltnginx-save.tar的方法二:
Docker load -i nginx-save.tar注意
以image_id为参数导出的镜像包,在无的情况下导入,需要手动标注。
Docker标签87A94228F133NGINX: 1.21.3使用镜像库:标签作为导出参数的方式是正常的。
1.2.集装箱进出口
1.2.1容器的导出容器的导出是将当前的容器变成容器包。
root @ Ubuntu:/usr/local/docker/nginx # docker PS -a container ID IMAGE命令创建的状态端口名称66b 2347 7 CDC 6 nginx:1 . 21 . 3 "/docker -entry point。…“7天前涨了3小时80/tcp,0 . 0 . 0 . 0:80-& gt;80/tcp,:::80-& gt;80/TCP nginx _ 51tjroot @ Ubuntu:/usr/local/docker/nginx # docker export -o nginx -export . tar 66b 23477 CDC 6
1.2.2.进口集装箱包装Docker进口nginx -出口。tar NGINX:1 . 21 . 3-新的导出和导入导出容器的快照,而不是镜像本身,也就是说没有层。
dockerfile中的workdir、entrypoint之类的东西都会丢失,如果提交,也会丢失。
快照文件会丢弃所有的历史记录和元数据信息(即只保存当时容器的快照状态),而镜像存储文件会保存完整的记录,其体积更大。
注意:
Docker save存储图像,docker export存储容器。Docker load用于加载镜像包,docker import用于加载容器包,但两者都会恢复为镜像;Docker load无法重命名已加载的镜像,而Dockerload可以为镜像指定新名称。
二、Docker查看Docker版本的常用命令
Docker版本从Docker文件构建Docker映像
Docker构建-T映像-名称Docker -文件-位置运行Docker映像
Docker run -d image-name查看可用的Docker图像
Docker图像查看最近运行的容器
Dock PS -L查看所有正在运行的容器
Docker ps -a停止运行容器
Dockstop container _ id删除镜像
Errmi image -name删除所有镜像
Docker rmi $(docker images -q)强制删除所有镜像。
Docker rmi -r $(docker images -q)删除所有悬空图像。
docker RMI $(docker images -Q-F dangling = true)docker image prune删除所有容器
Docker rm $(docker ps -a -q)进入Docker容器
dockexec -IT Container -ID/bin/bash查看所有数据卷
Docker volume ls删除指定的数据卷。
Docker volume rm [volume_name]删除所有未关联的数据卷。
Docker Volume RM $(Docker Volume LS -QF Dangling = true)将文件从主机复制到容器。
su ddocker CP host _ path container ID:container _ path将文件从容器复制到主机
O Docker CP容器ID: container _ pathhost _ path在此读取。想必你对Docker容器和镜像的常用操作和命令有了更深入的了解。
综上所述,这篇关于Docker图片和容器的导入和导出以及常用命令的文章已经介绍到这里了。关于Docker图像和容器的导入和导出命令的更多信息,请搜索主机频道zhujipindao以前的文章。或者继续浏览下面的相关文章。希望大家支持主机频道zhujipindao。以后多来com!
评论前必须登录!
注册