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代表制