Centos7安装docker CE社区版

系统要求:Centos6.5以上/Centos7.x以上(需要内核版本是2.6.32-431或者更高版本)

1,删除旧版本的docker
sudo yum remove docker
docker-common
docker-selinux
docker-engine
然后查看:/var/lib/docker
若存在,则删除:rm -rf /var/lib/docker

★使用镜像仓库进行安装

2,安装所需的安装包。yum-utils 提供了yum-config-manager实用程序,并且devicemapper
存储驱动需要device-mapper-persistent-data和lvm2.
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
最好也安装下面包(非必要):
yum -y install vim net-tools

3,使用下列命令设置stable镜像仓库。
sudo yum-config-manager
--add-repo
https://download.docker.com/linux/centos/docker-ce.repo

或->配置阿里的docker的yum源:
cd /etc/yum.repos.d/
wget http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

★启用testing和edge镜像仓库。(禁用:--disable)
◆sudo yum-config-manager --enable docker-ce-edge
◆sudo yum-config-manager --enable docker-ce-testing
•stable版:每个季度提供可靠更新。
•Edge版:每个月提供新功能。

★安装docker CE
4,更新yum软件包索引。
sudo yum makecache fast

5,安装最新版本的docker CE。
sudo yum install docker-ce
※若启用了多个docker镜像仓库,且没有在Yum install 或yum update命令中指定版本,
将始终安装最高版本。

6,启动docker。

docker是一个c/s架构,安装完默认只有client运行;下面要设置服务端开机自启:

sudo systemctl start docker
同时,做开机自启动。
systemctl enable docker

执行:docker version 查看docker的版本。

7,验证是否正确安装了docker,方法是运行hello-world镜像。
sudo docker run hello-world
※此命令将下载一个测试镜像并在容器中运行它。

8,其它。

Docker镜像默认存储:在/var/lib/docker/<storage-driver>中。
※使用docker info 查看具体使用的storage driver,默认为overlay2。

★安装特定版本docker CE方法
①列出可用版本docker,使用sort -r按版本号排序。
使用yum list 命令仅显示二进制软件包,若要显示源软件包,在以下
命令的软件包名称中省略.x86_64.
yum list docker-ce.x86_64 --showduplicates | sort -r
例_显示:docker-ce.x86_64 18.01.0.e10 docker-ce-stable
※第2列为版本号字符串;第3列为镜像仓库名称。
②将版本字符串添加到软件包名称后,使用-分隔。
sudo yum install docker-ce-<version>

●说明
CentOS-7 中的firewall的底层是使用iptables进行数据过滤,
建立在iptables之上,这可能会与 Docker 产生冲突。

当 firewalld 启动或者重启的时候,将会从 iptables 中移除 DOCKER 的规则,
从而影响了 Docker 的正常工作。

当使用的是 Systemd 的时候, firewalld 会在 Docker 之前启动,
但若在Docker启动之后再启动或者重启firewalld,就需要重启Docker进程了。

参考:https://www.widuu.com/chinese_docker/userguide/dockerhub.html
安装文档:https://docs.docker.com/install/linux/docker-ce/centos/
https://docs.docker.com/get-started/

原文地址:https://www.cnblogs.com/mountain2011/p/11178916.html