参考网站
Centos下安装
注意以下的操作都是在root权限下进行,在操作过程中需要使用root或者使用
sudo
。
在线安装(如果网络比较好的话,推荐在线安装)
- 安装必须要的包
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 install docker-ce docker-ce-cli containerd.io
;
离线安装
- 下载三个最高版本的文件
docker-ce
,docker-ce-cli
,containerd.io
;
// 使用wget进行下载
wget https://download.docker.com/linux/centos/7/x86_64/stable/Packages/docker-ce-19.03.2-3.el7.x86_64.rpm
wget https://download.docker.com/linux/centos/7/x86_64/stable/Packages/docker-ce-cli-19.03.2-3.el7.x86_64.rpm
wget https://download.docker.com/linux/centos/7/x86_64/stable/Packages/containerd.io-1.2.6-3.3.el7.x86_64.rpm
- 如果之前安装过,需要先把以前的卸载清理下,具体清理的命令参考官网:
yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
- 执行安装
yum localinstall containerd.io-1.2.6-3.3.el7.x86_64.rpm docker-ce-19.03.2-3.el7.x86_64.rpm docker-ce-cli-19.03.2-3.el7.x86_64.rpm
;
查看是否安装成功
- 安装成功后在终端敲下
docker --version
,可以看到docker的版本信息,如下截图,即为安装成功;
1.docker版本.png - 启动docker:
systemctl start docker
- 将docker设置为开机自启动:
systemctl enable docker
- 跑hello world,看下docker环境是否正常:
docker hello-world
,与如下截图相似的即为正常,
2.hello-world运行截图.png
配置镜像源
- registry-mirrors:一般用于指定公有的安全的镜像源;
- insecure-registries:一般用于指定自己搭建的私库的地址;
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": [
"http://hub-mirror.c.163.com",
"https://docker.mirrors.ustc.edu.cn",
"https://registry.docker-cn.com",
"https://xxx.mirror.aliyuncs.com"],
"insecure-registries":["ip:port"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
阿里/清华/中科大/163的都可以;
阿里源需要到阿里云注册账号,然后搜索“容器镜像”。
配置代理(根据需要)
- 创建目录
mkdir /etc/systemd/system/docker.service.d
- 切换目录:
cd /etc/systemd/system/docker.service.d
- 编辑文件
vim http-proxy.conf
,并加入以下内容
[Service]
Environment="HTTP_PROXY=http://ip:port"
4 更新重加载配置&重启Docker服务
systemctl daemon-reload
systemctl restart docker