docker 在centOS7上的安装
文章目录
docker 在centOS7上的安装
1.安装前提
docker的安装以及使用需要连接网络,本文档默认已经在centos7上配置了网络连接。
Docker 运行在 CentOS 7
上,要求系统为64位、系统内核版本为 3.10 以上。
Docker 运行在 CentOS-6.5
或更高的版本的 CentOS 上,要求系统为64位、系统内核版本为 2.6.32-431
或者更高版本
通过 uname -r 命令查看你当前的内核版本:
[[email protected] ~]# uname -r 3.10.0-327.el7.x86_64
2.安装 Docker
从 2017 年 3 月开始 docker 在原来的基础上分为两个分支版本: Docker CE 和 Docker EE。
Docker CE 即社区免费版,Docker EE 即企业版,强调安全,但需付费使用。
本文介绍 Docker CE 的安装使用。
官方参考文档:https://docs.docker.com/install/linux/docker-ce/centos/#prerequisites
移除旧的版本(可选的步骤):
$ sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-selinux \
docker-engine-selinux \
docker-engine
使用存储仓库安装
在新主机上首次安装Docker CE之前,需要设置Docker存储库。之后,您可以从存储库安装和更新Docker。
设置存储库
-
安装所需的包。
yum-utils
提供了yum-config-manager
功能,以及device-mapper-persistent-data
和lvm2
是devicemapper
存储驱动程序所必须的包。$ sudo yum install -y yum-utils \ device-mapper-persistent-data \ lvm2
-
使用以下命令设置稳定存储库。
####$ sudo yum-config-manager \ ####--add-repo \ ####https://download.docker.com/linux/centos/docker-ce.repo ####以上设置的是官方的存储仓库,可以使用国内的阿里云加速 $ sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
-
更新 yum 缓存:
sudo yum makecache fast
安装DOCKER CE
-
安装最新版本的Docker CE,或转到下一步安装特定版本:
$ sudo yum install docker-ce
-
启动
Docker
。$ sudo systemctl start docker
-
docker
通过运行hello-world
映像验证是否已正确安装。$ sudo docker run hello-world ##或者使用命令docker -version 查看是否安装启动成功
此命令下载测试映像并在容器中运行它。当容器运行时,它会打印一条信息性消息并退出。
Docker CE已安装并正在运行。您需要使用它sudo
来运行Docker命令。
使用脚本安装
1、使用 sudo
或 root
权限登录 Centos。
2、确保 yum 包更新到最新。
$ sudo yum update
3、执行 Docker 安装脚本。
$ curl -fsSL https://get.docker.com -o get-docker.sh
$ sudo sh get-docker.sh
执行这个脚本会添加 docker.repo
源并安装 Docker。
4、启动 Docker 进程。
sudo systemctl start docker
5、验证 docker
是否安装成功并在容器中执行一个测试的镜像。
$ sudo docker run hello-world
docker ps
##或者使用命令docker -version 查看是否安装启动成功
到此,Docker 在 CentOS 系统的安装完成。
使用下载的安装包安装
如果centos 无法连接到网络,可以下载rpm包并上传到centos中。
到 https://download.docker.com/linux/centos/7/x86_64/stable/Packages/ 下载.rpm
要安装的Docker版本的文件。
-
安装Docker CE,将下面的路径更改为您下载Docker软件包的路径。
$ sudo yum install /path/to/package.rpm
Docker已安装但尚未启动。该
docker
组已创建,但没有用户添加到该组。 -
启动Docker。
$ sudo systemctl start docker
-
docker
通过运行hello-world
映像验证是否已正确安装。$ sudo docker run hello-world ##或者使用命令docker version 查看是否安装启动成功
此命令下载测试映像并在容器中运行它。当容器运行时,它会打印一条信息性消息并退出。
3. 镜像加速
笔者在已有阿里云账号的前提下,介绍使用阿里云的镜像加速。你也可以在网易云注册账号,使用网易镜像中心。
关于网易镜像中心的配置参考文档见:
https://blog.csdn.net/u014231523/article/details/61197945.
1.注册阿里云账号,登陆控制台:https://cr.console.aliyun.com/ 找到镜像服务
按照文档将加速地址配置到docker中
您也可以使用如下的脚本将mirror的配置添加到docker daemon的启动参数中。
配置Docker加速器
# 系统要求 CentOS 7 以上,Docker 1.9 以上。
sudo cp -n /lib/systemd/system/docker.service /etc/systemd/system/docker.service
sudo sed -i "s|ExecStart=/usr/bin/docker daemon|ExecStart=/usr/bin/docker daemon --registry-mirror=<you-mirrors-addr>|g" /etc/systemd/system/docker.service
sudo systemctl daemon-reload
sudo service docker restart
###注意:将<you-mirrors-addr>替换成你的加速地址如:https://1234abcd.mirror.aliyuncs.com
4.结尾
以上介绍了三种安装docker的方式,根据不同情况选择合适的安装方式.