美文网首页
03 Docker 镜像实操演示

03 Docker 镜像实操演示

作者: 萧何爱英语 | 来源:发表于2019-03-07 15:40 被阅读0次

1、查看镜像列表

$ docker images

$ docker images -a

$ docker images nginx

各个参数解析:
-a:列出本地所有的镜像(含中间映像层,默认情况下,过滤掉中间映像层)
--digests:显示镜像的摘要信息
-f:显示满足条件的镜像
--format:指定返回值的模板文件
--no-trunc:显示完整的镜像信息
-q:只显示镜像ID

2、删除镜像

$ docker rmi image name

docker rmi -f image name

3、搜索镜像【从Docker Hub中】

$ docker search tomcat

$ docker search -s 3 --automated --no-trunc nginx

各个参数解析:
--automated:只列出 automated build 类型的镜像
--no-trunc:显示完整的镜像描述
-s:列出收藏数不小于指定值的镜像

备注:automated build 类型是指仓库通过 Dockerfile 自动构建出来的镜像

4、导出镜像为一个 tar 文件

$ docker save -o nginx-1-13.tar nginx:1.13

$ ls *.tar

5、导入 tar 镜像文件,创建新镜像

$ docker load -i nginx-1-13.tar nginx:1.13

$ docker images nginx

save 与 load 互为逆操作

6、导出容器文件系统为一个tar文件

$ docker export -o containername.tar container id

$ ls *.tar

7、导入 tar 文件,创建新镜像

$ docker import nginx-1-13.tar nginx:1.13

$ docker images nginx

export 与 import 互为逆操作
导出容器文件系统与镜像的区别是,镜像是只读不可变的,容器文件系统是可能变化了的,是在镜像的基础上加了可读层的

8、登录/登出镜像仓库

$ docker login -u username -p password

$ docker login harbor.com

$ docker login harbor.com -u username -p password

$ docker logout

$ docker logout harbor.com

9、拉取镜像

$ docker pull nginx:1.13

$ docker pull tomcat:7.0

Docker Hub仓库是免密的,从私有仓库拉取要先登录
镜像一般要指定镜像版本,如果不指定就是拉取 latest 的,即最新的

10、打镜像标签,重命名

$ docker tag ubuntu:15.10 my-ubuntu:15.10

$ docker tag ubuntu:15.10 harbor.io/ubuntu:15.10

$ docker images

常用于标记本地镜像,提交私有仓库

11、提交镜像到仓库

$ docker push nginx:1.13

$ docker push tomcat:7.0

默认为Docker Hub,得注册自己的帐号,要先登录
也可提交到私有仓库,也要先登录,但还有其它约定

12、容器与主机之间拷贝文件
将主机 /root/king 目录拷贝到容器 96f7f14e99ab 的 /www 目录下

$ docker cp /root/king 96f7f14e99ab:/www/

将主机 /root/king 目录拷贝到容器 96f7f14e99ab 中,目录重命名为 song

$ docker cp /root/king 96f7f14e99ab:/song

将容器96f7f14e99ab的/www目录拷贝到主机的/root/temp/目录中
$ docker cp 96f7f14e99ab:/www /root/temp/

13、从容器创建一个新的镜像

$ docker commit -a "songxiaojin" -m "new commit images" a404c6c174a2 ubuntu:15.11

$ docker images ubuntu

各个参数解析:
-a:--author="" 提交的镜像作者
-m:--message="" 提交时的说明文字
-p:--pause=true 在 commit 时,将容器暂停
默认情况下,在提交时,容器的执行将被暂停,以保证数据的完整性,当然你可以指定选项 -p 来禁止
用途:基于现有镜像做稍微修改调整制做镜像,但镜像容量一般会比直接用 Dockerfile 大

14、使用 Dockerfile 创建镜像
使用当前目录的 Dockerfile 创建镜像,标签为 runoob/ubuntu:15.12

$ docker build -t ubuntu:15.12 .

这个命令参数特别多,需要详细研究

15、查看指定镜像的构建历史记录

$ docker history ubuntu:15.12

显示镜像构建命令,提交记录等

相关文章

网友评论

      本文标题:03 Docker 镜像实操演示

      本文链接:https://www.haomeiwen.com/subject/dincpqtx.html