1、安装
vim /etc/yum.repos.d/CentOS-Base.repo
[dockerrepo]
name=Docker Repository
baseurl=https://yum.dockerproject.org/repo/main/centos/$releasever/
enabled=1
gpgcheck=1
gpgkey=https://yum.dockerproject.org/gpg
yum install -y docker-engine
chkconfig docker on
2、镜像
镜像库下载镜像
docker pull centos
docker pull nginx
[root@docker data]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
nginx latest db079554b4d2 31 hours ago 182 MB
centos latest 67591570dd29 2 months ago 192 MB
删除镜像
[root@docker grafana]# docker rmi db079554b4d2
如果镜像删除不掉,请查看镜像是否已生成容器
3、根据镜像创建容器
docker container旨在提供一个共享kernel的 OS 级虚拟化方法,在执行时不用重复加载Kernel, 且container的kernel与host
共享,因此可以大大加快container的 启动过程,并显著减少内存消耗,容器在提供隔离的同时,还通过共享这
些资源节省开销,这意味着容器比真正的虚拟化的开销要小得多。
Docker container运行时所构造的运行环境,实际上是由具有依赖关系的多个Layer组成的。nginx容器需要依赖centos镜像的kernel
启动nginx容器
[root@docker grafana]# docker run --name nginx -d -p 80:80 -p 443:443 -v /tmp/logs:/var/log/nginx/ --restart=always nginx
1caa1c76f4a0cc19979c6fa1c7cb2c1b29d5039d9578b2747675e39eafc9015b
[root@docker grafana]# docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
1caa1c76f4a0 nginx "nginx -g ‘daemon ..." 10 minutes ago Up 10 minutes 0.0.0.0:80->80/tcp, 0.0.0.0:443->443/tcp nginx
4、容器
查看容器
[root@docker grafana]# docker exec -it nginx /bin/bash
root@1caa1c76f4a0:/# ls
bin boot dev etc home lib lib64 media mnt opt proc root run sbin srv sys tmp usr var
重启/停止/启动容器(restart/stop/start)
[root@docker grafana]# docker restart 1caa1c76f4a0
删除容器
[root@docker grafana]# docker rm 1caa1c76f4a0
本文出自 “宁静致远” 博客,请务必保留此出处http://irow10.blog.51cto.com/2425361/1898922
原文地址:http://irow10.blog.51cto.com/2425361/1898922