Docker Base Image自己创建具体实现

2020-06-17 06:38:09易采站长站整理

REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE
centos7base 7.1.1503 112ee00c2cbc 8 minutes ago 227.7 MB

[root@centos7 tmp]# docker ps -all
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
752b9d49a079 centos7base:7.1.1503 "echo success" 10 minutes ago Exited (0) 10 minutes ago mad_saha

[root@centos7 tmp]# docker rm 752b9d49a079
752b9d49a079

[root@centos7 tmp]# docker ps -all
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES

导出image
[root@centos7 tmp]# cd /tmp/
[root@centos7 tmp]# docker images
REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE
centos7base 7.1.1503 112ee00c2cbc 14 minutes ago 227.7 MB

[root@centos7 tmp]# docker save 112ee00c2cbc > /tmp/centos7base.tar

[root@centos7 tmp]# ls
centos7base.tar ks-script-L8TDO5 yum.log
[root@centos7 tmp]#

六. Docker 常用命令


docker stop <CONTAINER ID> :用来停止运行中的容器,同时你还可以用
docker start <CONTAINER ID>:用来启动一个已经停止的容器。
docker restart <CONTAINER ID>:可以重启一个运行中的容器。这就相当于对一个容器先进行stop再start。
docker attach <CONTAINER ID> :关联到一个正在运行的容器

删除镜像: docker rmi <IMAGE ID>
docker rmi 2db1e85f26ba

删除容器:docker rm <CONTAINER ID>
docker rm c3bfb652a491

查看正在运行的容器
docker ps -all

停止容器:
exit

重新进入窗口
docker start <CONTAINER ID>
docker attach <CONTAINER ID>

暂时退出容器
ctrl + p 然后 ctrl + q
重新入进:
docker attach <CONTAINER ID>

将容器保存成镜像:
docker commit <CONTAINER ID> <NAME>:<TAG>

七. 导到本地镜像库


回去宿主机,把虚拟机中导出的image拷到本地
hr:~ hr$ mkdir -p docker/images
hr:~ hr$ cd docker/images/
hr:images hr$ scp root@192.168.1.4:/tmp/centos7base.tar .
hr:images hr$ ls -lah
total 469392
drwxr-xr-x 3 hr staff 102B 12 5 21:08 .
drwxr-xr-x 3 hr staff 102B 12 5 21:05 ..
-rw-r--r-- 1 hr staff 229M 12 5 21:08 centos7base.tar

启动Docker Quick Start Terminal

加载IMAGE 包到docker image
hr:images hr$ docker load < /Users/hr/docker/images/centos7base.tar

hr:images hr$ docker images
REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE
<none> <none> 112ee00c2cbc 29 minutes ago 227.7 MB
hello-world latest 975b84d108f1 7 weeks ago 960 B

TAR 等于none的就是刚刚导入的,把TAG改个名字: