Docker定制容器镜像的2种方法(推荐)

2020-06-17 06:44:43易采站长站整理

[root@docker centos7-dockerfile]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
centos_sshd_1 latest d4620c9949b8 4 minutes ago 308.4 MB
centos_sshd 7.0 7bb4efd82c4f 2 days ago 310.1 MB

我们刚刚新建的容器已经存在了,现在用它来创建容器


[root@docker centos7-dockerfile]# docker run -d -it --name centos-two centos_sshd_1
7ae51091c138d249b5e97f6957073e748db278c0f1cf856e968ca78a4aec1a5b

查看容器


[root@docker centos7-dockerfile]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
7ae51091c138 centos_sshd_1 "/usr/sbin/sshd -D" 16 seconds ago Up 15 seconds 22/tcp centos-two

可以看到容器的command 就是我们之前定义启动ssh 服务的,并且开放了22端口。

现在我们在宿主机上查看下该容器的ip,然后用ssh 链接进去。


[root@docker ~]# docker exec centos-two hostname -I
172.17.0.7

[root@docker ~]# ssh root@172.17.0.7
The authenticity of host '172.17.0.7 (172.17.0.7)' can't be established.
ECDSA key fingerprint is 7a:38:69:d7:5e:f4:db:e8:3c:ea:92:a4:1a:a1:7b:9a.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '172.17.0.7' (ECDSA) to the list of known hosts.
root@172.17.0.7's password:
[root@7ae51091c138 ~]# w
11:19:34 up 65 days, 18:34, 1 user, load average: 0.01, 0.04, 0.05
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
root pts/0 gateway 11:19 6.00s 0.00s 0.00s w

OK。上述就是定义镜像的两种方式,如果还有其它更为方便的还望不吝赐教哈。

您可能感兴趣的文章:详解docker容器硬盘动态扩容Docker 技巧之删除Docker容器和镜像Docker容器通过独立IP暴露给局域网的方法Docker容器中运行nginx详解Docker 容器互联方法详解docker容器间通信的一种方法docker容器跨服务器的迁移的方法使用Grafana 展示Docker容器的监控图表并设置邮件报警规则(图解)Docker 中的容器完全解析