首页 > 代码库 > docker基础用法

docker基础用法

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

docker基础用法