docker学习笔记
使用替代注册服务器
例如:
Docker pull quay.io/dockerinaction/ch3_hello_registry:latest
注册服务器地址,是仓库规范的一部分。完整格式如下:
[REGISTRYHOST/][USERNAME]NAME[:TAG]
当你结束已安装的hell-registry镜像,用以下的命令将其删除:
Docker rmi quar.io/dockerinaction/ch3_hello_registry
Docker save 从BusyBox容器导出一个文件:
Docker pull busybox:latset
Docker save -o myfile.tar busybox:latest
运行save命令后,docker程序将被强制终止,检查当前工作目录,如果指定的文件存在,使用此命令从docker删除该镜像:docker rmi busybox
去除镜像后,使用docker load将创建的文件再次加载,像docker save,如果运行docker load命令而不使用-i参数,docker会使用标准输入流,而不是从文件读取归档。
Docker load -i myfile.tar
从dockerfile安装
dockerfile是docker 用来描述新镜像构建步骤的脚本。
一个常见的模式是通过如Git或Mercuerial的版本控制系统来分发Dockerfiler
例如:
Git clone GitHub - dockerinaction/ch3_dockerfile
Docker build -t dia_ch3/dockerfile:latest ch3_dockerfile
将公共源代码库的项目复制到机器上,然后使用项目的dockerfile构建docker镜像,docker build 命令的-t选项的值设置成安装镜像的仓库。
但是采取这种方法有两个不足:
首先,根据项目的具体情况,构建过程可能需要一些时间
第二,依赖关系可能会从撰写dockerfile到镜像构建这段时间发生变化。
当完成示例,确保清理自己的工作区:
Docker rmi dia_ch3/dockerfile
Rm -rf ch3_dockerfile
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)