Docker镜像创建

1、相关命令

1、使用pull命令下载镜像

docker pull [OPTIONS] NAME[:TAG|@DIGEST]

2、查看本地Docker镜像的信息

docker images [OPTIONS] [REPOSITORY[:TAG]]

3、运行Docker镜像

docker run [OPTIONS] IMAGE [COMMAND] [ARG...]

OPTIONS说明:
-d: 后台运行容器,并返回容器ID;
-i: 以交互模式运行容器,通常与 -t 同时使用;
-p: 端口映射,格式为:主机(宿主)端口:容器端口
-t: 为容器重新分配一个伪输入终端,通常与 -i 同时使用;

4、创建镜像

docker commit [OPTIONS] CONTAINER [REPOSITORY[:TAG]]
OPTIONS说明:
-a :提交的镜像作者。
-c :使用Dockerfile指令来创建镜像。
-m :提交时的说明文字。
-p :在commit时,将容器暂停。

2、创建步骤

1、下载镜像

2、运行容器。

docker run -it 镜像

3、修改容器。

例如安装vim
yum install -y vim

4、将容器保存为新的镜像。(打开一个新的XShell窗口)

docker ps 查看当前运行的镜像name
docker commit [name] [要命名的名字]

base镜像和空镜像

镜像和容器的区别

base的两层含义:

  1. 不依赖其他镜像, 从scratch构建。(从0开始构建)
  2. 其他镜像可以以之为基础进行扩展。
    例如:各种Linux发行版的Docker镜像。如: Ubuntu、Debian、CentOS等。

因为对于base镜像, 底层直接用主机系统的kernel(内核), 自己只需要提供rootfs
(用户空间的文件系统)就可以了。rootfs可以很小, 只需要包括最基本的命令、工具和程序库。

容器只能使用主机系统的内核,而且不能修改。

镜像是由许多层的文件系统叠加构成,最下面是一个引导文件系统bootfs,第二层是一个用户空间的文件系统rootfs,rootfs通常是某种操作系统,比如Centos、Ubuntu,在root文件系统之上又有很多层文件系统,这些文件系统叠加在一起,最终构成docker的镜像。

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值