CentOS 7安装 Docker

2019-05-27 23:28:14 来源: 晴天小雨 0

摘要:经过换服务器重新搭建环境的艰难过程,决定采用容器化部署,提高效率。Linux安装Docker有三种方式:yum安装、rpm安装包安装、官方脚本自动安装。

安装方式

Linux安装Docker有三种方式:yum安装、rpm安装包安装、官方脚本自动安装

系统版本要求

Docker 目前支持 CentOS 7 及以后的版本,内核要求至少为 3.10。

查看系统内核版本

uname -r

卸载旧版本(如果之前安装过)

sudo yum remove docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-engine

yum方式安装

安装依赖

sudo yum install -y yum-utils \  device-mapper-persistent-data \  lvm2

添加软件源

使用的是阿里云软件源,根据具体的需要修改即可

sudo yum-config-manager \
    --add-repo \
   http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

更新软件源

sudo yum makecache fast

安装Docker-CE

sudo yum install docker-ce docker-ce-cli containerd.io

如果提示是否接受GPG密钥,请验证提示的指纹是否与官网提供的一致,如果一致就接受它。

打开链接,crtl + F 键,搜索GPG key,查看最新版的指纹

安装指定版本的Docker(特殊需求)

查看Docker版本

yum list docker-ce --showduplicates | sort -r

安装指定版本,将<VERSION_STRING>替换为版本号即可

sudo yum install docker-ce-<VERSION_STRING> docker-ce-cli-<VERSION_STRING> containerd.io

开启Docker

sudo service docker start

检测安装

# 第一种方式sudo docker version# 第二种方式sudo docker run hello-world

设置开机自启动

sudo systemctl enable docker

配置镜像加速器(阿里云服务)

修改daemon配置文件/etc/docker/daemon.json来使用加速器

阿里云获取镜像加速器:容器镜像服务

# 创建Docker配置文件夹
sudo mkdir -p /etc/docker

# 创建daemon.json文件并写入配置信息
sudo tee /etc/docker/daemon.json <<-'EOF'
{  "registry-mirrors": ["加速器地址"]}
EOF

# 重启
sudo systemctl daemon-reload
sudo systemctl restart docker

安装包方式安装

下载rpm安装包

 https://download.docker.com/linux/centos/7/x86_64/stable/Packages/ 

安装Docker

sudo yum install /path/to/package.rpm

开启Docker

sudo systemctl start docker

检测安装

# 第一种方式sudo docker version# 第二种方式sudo docker run hello-world

官方脚本方式安装(慎选)

下载脚本并安装

curl -fsSL https://get.docker.com -o get-docker.shsudo sh get-docker.sh

检测安装

# 第一种方式sudo docker version# 第二种方式sudo docker run hello-world

添加非root用户

sudo usermod -aG docker your-user

风险提示

脚本需要root或sudo权限才能运行。 

这些脚本会尝试检测您的Linux发行版和版本,并为您配置包管理系统。 此外,脚本不允许您自定义任何安装参数。 

脚本安装包管理器的所有依赖项和建议,不需要经过您的确认。 这可能会安装大量软件包,具体取决于主机的当前配置。

该脚本不提供选项来指定要安装的Docker版本,会安装发布的最新版本。

如果已使用其他机制在主机上安装了Docker,请不要使用便捷脚本。

更新Docker

sudo yum update docker-ce

Docker CE的卸载方法

卸载Docker包

此方式Images, containers, volumes, or customized configuration files不会被自动删除

sudo yum remove docker-ce

删除images, containers, and volumes

配置文件需手动找出并删除

sudo rm -rf /var/lib/docker

参考资料

Get Docker CE for CentOS

收藏
登录发表你的评论
0条评论