ookkl 发表于 2017-2-20 10:17:10

docker基础用法

1、安装
vim/etc/yum.repos.d/CentOS-Base.repo

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
# docker images
REPOSITORY          TAG               IMAGE ID            CREATED             SIZE
nginx               latest            db079554b4d2      31 hours ago      182 MB
centos            latest            67591570dd29      2 months ago      192 MB
删除镜像
# docker rmi db079554b4d2
如果镜像删除不掉,请查看镜像是否已生成容器

3、根据镜像创建容器
docker container旨在提供一个共享kernel的 OS 级虚拟化方法,在执行时不用重复加载Kernel, 且container的kernel与host共享,因此可以大大加快container的 启动过程,并显著减少内存消耗,容器在提供隔离的同时,还通过共享这些资源节省开销,这意味着容器比真正的虚拟化的开销要小得多。
Docker container运行时所构造的运行环境,实际上是由具有依赖关系的多个Layer组成的。
nginx容器需要依赖centos镜像的kernel
启动nginx容器
# docker run --name nginx -d -p 80:80 -p 443:443 -v /tmp/logs:/var/log/nginx/ --restart=alwaysnginx
1caa1c76f4a0cc19979c6fa1c7cb2c1b29d5039d9578b2747675e39eafc9015b
# 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、容器
查看容器
# docker exec -it nginx /bin/bash
root@1caa1c76f4a0:/# ls
binbootdevetchomeliblib64mediamntoptprocrootrunsbinsrvsystmpusrvar
重启/停止/启动容器(restart/stop/start)
# docker restart 1caa1c76f4a0
删除容器
# docker rm 1caa1c76f4a0

页: [1]
查看完整版本: docker基础用法