手动制作docker镜像
制作一个基于centos6系统的nginx镜像(单服务)
1:启动一个纯净的centos:6.9容器,并安装nginx
[root@docker01 ~]# docker run -it centos:6.9
2:查看容器的yum源
[root@f9d00bc2114d /]# ls /etc/yum.repos.d/
CentOS-Base.repo CentOS-Debuginfo.repo CentOS-Media.repo CentOS-Vault.repo CentOS-fasttrack.repo
3.1:安装官方源中nginx
[root@f9d00bc2114d /]# vi /etc/yum.repos.d/nginx.repo
[nginx-stable]
name=nginx stable repo
baseurl=http://nginx.org/packages/centos/$releasever/$basearch/
gpgcheck=1
enabled=1
gpgkey=https://nginx.org/keys/nginx_signing.key
module_hotfixes=true
[root@f9d00bc2114d /]# yum -y install nginx
[root@f9d00bc2114d /]# nginx -v
nginx version: nginx/1.16.1
3.2:安装epel源中nginx
[root@f9d00bc2114d /]# yum install -y epel-release
[root@f9d00bc2114d /]# yum -y install nginx
4:退出该容器,该容器死亡
curl+d
[root@f9d00bc2114d /]# exit
5:把安装好服务的容器,提交为镜像
[root@docker01 ~]# docker commit hungry_lichterman centos6.9_nginx:v0
sha256:c8c52a2b776fd6aa3c9dcc3643a5895a51ee8e7f8dd247138326d0c6fc7542fe
6:查看镜像是否存在
[root@docker01 ~]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
centos6.9_nginx v0 c8c52a2b776f 55 seconds ago 331MB
7:删除创建时使用的容器
[root@docker01 ~]# docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
f9d00bc2114d centos:6.9 "/bin/bash"