# 1.Centos系统下docker的安装与卸载

## （一）安装CentOS

在虚拟机上安装，CentOS版本：7

实验环境的虚拟机采用NAT模式，子网为`192.168.237.0`

### 1. 系统安装后，要做的事

* 设置静态IP

以下详述。

#### 1) 设置静态IP

CentOS 7设置静态IP，需要修改`/etc/sysconfig/network-scripts`下的配置文件。

首先要查看当前ip，如：

```
# ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
    link/ether 00:0c:29:5b:b4:ab brd ff:ff:ff:ff:ff:ff
    inet 192.168.237.128/24 brd 192.168.237.255 scope global ens33
       valid_lft forever preferred_lft forever
    inet6 fe80::3449:f0af:5835:ed8f/64 scope link 
       valid_lft forever preferred_lft forever
```

`ens33`为要设置的网卡。所以要修改的配置文件为：`/etc/sysconfig/network-scripts/ifcfg-ens33`

修改前，原文件预览：

```
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=dhcp
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens33
UUID=1eb15b1c-b3c1-434c-a9b5-69acdc220a98
DEVICE=ens33
ONBOOT=no
```

要修改如下地方：

* BOOTPROTO=static #这里讲dhcp换成ststic
* ONBOOT=yes #将no换成yes
* \#新增
* IPADDR=192.168.85.100 #静态IP
* GATEWAY=192.168.85.2 #默认网关
* NETMASK=255.255.255.0 #子网掩码
* DNS1=223.5.5.5
* DNS2=223.6.6.6

修改后文件预览：

```
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens33
UUID=1eb15b1c-b3c1-434c-a9b5-69acdc220a98
DEVICE=ens33
ONBOOT=yes
IPADDR=192.168.237.128
GATEWAY=192.168.237.2
NETMASK=255.255.255.0
DNS1=223.5.5.5
DNS2=223.6.6.6
```

保存退出后，重启网络服务：

```
# service network restart
```

## （二）安装Docker

安装前确认以下几件事：

* 如果之前安装了Docker，卸载干净Docker
* 64位Linux系统，内核版本3.10以上。
* 用yum安装Docker，需要具备root权限。
* 首先更新好yum源

以下详述。

### 1. 卸载已有Docker（可选）

```
# yum list installed | grep docker
```

如果之前安装过，会依次列出安装的包。要将它们卸载，因为重新安装的高版本，不兼容低版本的依赖包。

如，列出的有`docker-engine.x86_64`，则删除安装包

```
# yum -y remove docker-engine.x86_64
```

并删除镜像/容器

```
# rm -rf /var/lib/docker
```

### 2. 查看内核版本

为了安装高版本的Docker，首先，系统需要是64位的，不管是什么发行版，内核版本至少是3.10以上。

```
# uname -r
3.10.0-229.el7.x86_64
```

### 3. 用具有sudo或者root权限的用户登录系统

```
$ su root
```

### 4. 更新好yum源

```
# yum update
```

### 5. 添加yum源

```
# tee /etc/yum.repos.d/docker.repo <<-'EOF'
[dockerrepo]
name=Docker Repository
baseurl=https://yum.dockerproject.org/repo/main/centos/$releasever/
enabled=1
gpgcheck=1
gpgkey=https://yum.dockerproject.org/gpg
EOF
```

### 6. 安装Docker

```
# yum install docker-engine
```

并开启docker deamon

```
# service docker start
```

可以通过Helloworld，验证docker是否成功安装

```
# docker run hello-world
```

测试成功，显示如下：

![](/files/-Lg5jPELcpsZdtQJNRYj)

可设置Docker开机自启动（可选）

```
# chkconfig docker on
```

查看Docker版本

```
# docker -v
```

目前实验环境docker版本为`Docker version 17.05.0-ce, build 89658be`。


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://jahentao.gitbook.io/openfass/1centosxi-tong-xia-docker-de-an-zhuang-yu-xie-zai.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
