安装前须知
Docker支持以下的CentOS版本:
- Docker 运行在 CentOS 7 上,要求系统为64位、系统内核版本为 3.10 以上;
- Docker 运行在 CentOS-6.5 或更高的版本的 CentOS 上,要求系统为64位、系统内核版本为 2.6.32-431 或者更高版本。
如何查看CentOS版本及内核信息
uname -r
安装
从 2017 年 3 月开始 docker 在原来的基础上分为两个分支版本: Docker CE 和 Docker EE。
Docker CE 即社区免费版,Docker EE 即企业版,强调安全,但需付费使用。此处使用 yun 安装的方式安装Docker CE。
如果安装过过旧版本
which docker
安装过的移除
sudo yum remove docker
安装前最好把yum包更新到最新(更新于2019年11月18日)
yum update
1、安装依赖
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
2、添加软件源信息
sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
3、 查看版本
列出并排序您存储库中可用的版本。此示例按版本号(从高到低)对结果进行排序。
[vagrant@bogon vagrant]$ yum list docker-ce --showduplicates | sort -r
* updates: mirror.bit.edu.cn
Loaded plugins: fastestmirror
* extras: mirror.bit.edu.cn
docker-ce.x86_64 3:19.03.5-3.el7 docker-ce-stable
docker-ce.x86_64 3:19.03.4-3.el7 docker-ce-stable
docker-ce.x86_64 3:19.03.3-3.el7 docker-ce-stable
4、安装docker
通过其完整的软件包名称安装特定版本,该软件包名称是软件包名称(docker-ce)加上版本字符串(第二列),从第一个冒号(:)一直到第一个连字符,并用连字符(-)分隔。例如:docker-ce-18.09.1
sudo yum install docker-ce-17.12.1.ce
5、查看版本
docker version
6、启动 Docker 后台服务
sudo systemctl start docker
7、测试运行
docker run hello-world
遇到问题:
docker: Got permission denied while trying to connect to the Docker daemon socket at unix(大概是没有权限的意思)
解决问题:
使用sudo获取管理员权限,运行docker命令
sudo docker run hello-world
7、卸载 Docker CE
卸载docker并删除镜像
sudo yum remove docker-ce
sudo rm -rf /var/lib/docker
其他操作
docker服务相关命令
systemctl命令是系统服务管理器指令,它是 service 和 chkconfig 两个命令组合。
启动docker:systemctl start docker
停止docker:systemctl stop docker
重启docker:systemctl restart docker
查看docker状态:systemctl status docker
开机启动:systemctl enable docker
查看docker概要信息:docker info
为方便操作可切换至管理员root
sudo su
切换其他用户,指定名字:username
sudo su username
配置镜像加速
鉴于国内网络问题,后续拉取 Docker 镜像十分缓慢,我们可以需要配置加速器来解决。
国内加速站点:
网易:http://hub-mirror.c.163.com
阿里:https://el068pge.mirror.aliyuncs.com
新版的 Docker 使用 /etc/docker/daemon.json(Linux) 或者 %programdata%\docker\config\daemon.json(Windows) 来配置 Daemon。
请在该配置文件中加入(没有该文件的话,请先建一个):
阿里云镜像加速配置
打开阿里云官网:https://www.aliyun.com/
没有登录的首先要登陆阿里云账户
sudo vim /etc/docker/daemon.json
{
"registry-mirrors": ["https://el068pge.mirror.aliyuncs.com"]
}
重新加载daemon
sudo systemctl daemon-reload
重启docker
sudo systemctl restart docker
参考:
https://www.runoob.com/docker/centos-docker-install.html