centos7 docker安装详解

查看内核和操作系统版本

[root@prod3 ~]# uname -r

3.10.0-327.el7.x86_64

[root@prod3 ~]# cat /etc/redhat-release

CentOS Linux release 7.2.1511

1、安装yum源

yum install -y epel-release

2、yum安装docker

yum install docker -y

3、启动docker并将其设置为开机启动

systemctl start docker.service

systemctl enable docker.service

安装完docker后会多出一个内网ip段(给docker container使用)

[root@prod3 ~]# ip addr

3: docker0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN

link/ether 02:42:e6:44:58:df brd ff:ff:ff:ff:ff:ff

inet 172.17.0.1/16 scope global docker0

valid_lft forever preferred_lft forever

4、查找centos镜像

docker search centos

[root@prod1 ~]# docker search centos

INDEX NAME DESCRIPTION STARS OFFICIAL AUTOMATED

docker.io docker.io/centos The official build of CentOS. 3184 [OK]

5、下载镜像

docker search centos

[root@prod3 ~]# docker pull centos

Using default tag: latest

Trying to pull repository docker.io/library/centos ...

latest: Pulling from docker.io/library/centos

785fe1d06b2d: Pull complete

Digest: sha256:be5b4a93f116a57ab3fd454ada72421eac892a3a4925627ac9a44f65fcd69cf8

6、查看pull好的镜像

REPOSITORY TAG IMAGE ID CREATED SIZE

docker.io/centos latest 98d35105a391 28 hours ago 192.5 MB

7、运行一个容器

docker run -it 98d35105a391 /bin/bash

常用命令

1、docker info 概要信息

2、docker images 查看镜像

3、docker ps -a 容器状态查看

4、docker pull centos(自定义)下载镜像

5、docker search centos(自定义)查找镜像

6、docker run 启动容器

案例docker run --name some-nginx -p 80:80 -v /some/content:/usr/share/nginx/html -d nginx

--name:给容器指定一个名字

-d:使容器在后台执行

-v:绑定挂载点,将宿主机目录挂载到container中的目录上

-p:端口映射,将宿主主机端口映射到container中的端口

7、docker logs ID 获取容器内输出信息

8、docker stop ID 停止已启动的容器

9、docker start ID 启动已停止的容器

10、docker restart ID 重启容器

11、docker export 7691a814370e(容器id) > centos_a.tar 导出容器快照到本地

12、cat centos_a.tar | docker import - test/centos_a:v1.0 从容器快照文件中再导入为镜像

13、docker save -o centos.6.tar(文件) centos:6 (镜像) 保存镜像到文件

14、docker load --input centos.6.tar 导入为镜像文件

15、docker rm 容器ID 删除终止状态的容器 加-f强制终止运行中的容器

16、docker rmi test/centos_a:v1.0 移除本地镜像 在删除镜像之前要先用 docker rm 删掉依赖于这个镜像的所有容器

17、docker version 查看docker版本

18、docker build -t (镜像名) (镜像文件路径) 构建自定义的镜像

实例:docker build -t keven/centos .

19、docker attach 进入容器