第三节 docker基础之---Commit+Dockerfile制作

docker目前镜像的制作两种方法:

1,基于docker Commit制作镜像

2,基于dockerfile制作镜像,Dockerfile 为主流的制作方式

如果不制作镜像删除容器之后则里面配置的文件也随之删除:


[root@docker ~]# docker images  查看本地
REPOSITORY   TAG       IMAGE ID       CREATED         SIZE
centos       7         eeb6ee3f44bd   16 months ago   204MB


[root@docker ~]# docker run -it centos:7 /bin/bash  进入容器


[root@ab18198ba0a3 /]# cd /home/
  
  
[root@ab18198ba0a3 home]# mkdir xdclass  创建一个目录


[root@ab18198ba0a3 home]# yum install net-tools -y  安装执行ifconfig查看ip


[root@2b86fd5ea318 home]# ifconfig
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 172.17.0.2  netmask 255.255.0.0  broadcast 172.17.255.255
        ether 02:42:ac:11:00:02  txqueuelen 0  (Ethernet)
        RX packets 3835  bytes 27628549 (26.3 MiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 3315  bytes 182288 (178.0 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        loop  txqueuelen 1000  (Local Loopback)
        RX packets 0  bytes 0 (0.0 B)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 0  bytes 0 (0.0 B)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

  
[root@2b86fd5ea318 home]#
[root@docker ~]# docker ps  查看运行
CONTAINER ID   IMAGE      COMMAND       CREATED         STATUS         PORTS     NAMES
7d4c97ddb0ba   centos:7   "/bin/bash"   3 minutes ago   Up 2 minutes             busy_banzai


[root@docker ~]# docker restart 7d4c97ddb0ba  进行重启
7d4c97ddb0ba
[root@docker ~]#


[root@docker ~]# docker ps
CONTAINER ID   IMAGE      COMMAND       CREATED         STATUS         PORTS     NAMES
7d4c97ddb0ba   centos:7   "/bin/bash"   6 minutes ago   Up 3 minutes             busy_banzai
[root@docker ~]#
[root@docker ~]#


[root@docker ~]# docker rm -f 7d4c97ddb0ba   删除docker
7d4c97ddb0ba


[root@docker ~]# docker ps  查看
CONTAINER ID   IMAGE     COMMAND   CREATED   STATUS    PORTS     NAMES

#删除之后重新拉取一个新的则无

1,dockerCommit制作镜像

开启容器创建文档安装net-tools:


[root@docker ~]# docker run -itd centos:7
  
  
[root@docker ~]# docker ps
CONTAINER ID   IMAGE      COMMAND       CREATED          STATUS          PORTS     NAMES
cc5a01178967   centos:7   "/bin/bash"   33 seconds ago   Up 32 seconds             vigorous_pike


[root@docker ~]# docker exec -it cc5a01178967 /bin/bash
[root@cc5a01178967 /]#
[root@cc5a01178967 /]#
[root@cc5a01178967 /]# cd /home/
[root@cc5a01178967 home]# mkdir xdclass
[root@cc5a01178967 home]# yum install net-tools -y
[root@cc5a01178967 home]# ifconfig
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 172.17.0.2  netmask 255.255.0.0  broadcast 172.17.255.255
        ether 02:42:ac:11:00:02  txqueuelen 0  (Ethernet)
        RX packets 2210  bytes 27541329 (26.2 MiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 2024  bytes 112678 (110.0 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        loop  txqueuelen 1000  (Local Loopback)
        RX packets 0  bytes 0 (0.0 B)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 0  bytes 0 (0.0 B)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

进行构建Commint:


[root@docker ~]# docker commit -a 'lyx' -m 'mkdir /home/xdclass net-tools' cc5a01178967 mycentos:v1 

sha256:64e6184ab6d4aeeb3c1c1ade6892cfdad76c630efbaec28d2ea800ad9788abfe
commit代表制
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值