Docker 镜像含有启动容器所需的文件系统及其内容因此用于创建并启动docker容器
分层构建 最底层为bootfs 其上为rootfs
bootfs:系统引导的文件系统 包括bootloader 和 kernel 容器启动完成后会被卸载以节约内存资源文件系统 overlay2
启动容器时 docker daemon 会试图从本地获取相关镜像 本地镜像不存在时 其从Registry 中下载镜像到本地
分类
Sponsor Register 第三方的供客户和Docker社区使用 Mirror Register 第三方的Register 只让客户使用 Vendor Register 由发布docker镜像的供应商提供Register Private Register 通过设有防火墙和额外的安全层的私有实体提供的Registerdocker commit [OPTIONS] CONTAINER [REPOSITORY[:TAG]]
一个镜像可以有多个标签
1 docker run --name b1 -it busybox 2 docker commit -p b1 sha256:d7e9ab8fb9ed53cab3e6ad74b594a40a4a475b9d2622807632b2c3eed702de09 3 后期加标签 镜像id 仓库名称 标签 方式一: docker tag d7e9ab8fb9ed liutao/httpd:v0.1 方式二: docker tag liutao/httpd:v0.1 liutao/httpd:latest 4删除镜像 docker image rm liutao/httpd做镜像可以直接打标签
-a 作者信息 -c 修改基础镜像的执行 docker commit -a " xiaoming <xiaoming@yimidida.com>" -c 'CMD ["/bin/httpd","-f","-h","/data/html/"]' -p b1 xiaoming/httpd:v0.2运行自己运行的镜像
-d 后台运行 docker run --name l1 -d xiaoming/httpd:v0.2测试通过的镜像放到仓库中
1. docker hub 创建一个用户 2. 账号:xiaoming001 密码:XXX 3 点击repositories 创建自己的镜像库 4 点击 Create Repository推送镜像 推送之前需要登录
docker login [操作][服务] docker login -u xiaoming001 docker push docker push xiaoming001/httpd:v0.2阿里镜像
登录:docker login --username=XXXX registry.cn-hangzhou.aliyuncs.com 标签:docker push registry.cn-hangzhou.aliyuncs.com/xiaoming001:v0.2转载于:https://www.cnblogs.com/taoge8788/p/11468427.html