Linux Centos 官方安装指引:https://docs.docker.com/engine/install/centos/
其它操作系统请查阅官方:https://docs.docker.com/engine/install/
卸载旧版本
下面的命令先执行一遍确保卸载旧版的docker
$ sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
安装存储库(首次安装时需要)
1.安装所需的包。yum-utils提供了yum-config-manager 效用,并device-mapper-persistent-data和lvm2由需要 devicemapper存储驱动程序。
# 1.建议执行更新存储库
$ sudo yum update
# 2.安装所需工具
$ sudo yum install -y yum-utils
# 3.设置稳定存储库
# 国内源,推荐(鉴于国内网络问题,强烈建议使用国内源)
$ sudo yum-config-manager \
--add-repo \
https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
# 3.官方源
# $ sudo yum-config-manager \
# --add-repo \
# https://download.docker.com/linux/centos/docker-ce.repo
安装DOCKER CE
# 安装docker 和 docker compose
$ sudo yum install -y docker-ce docker-ce-cli containerd.io docker-compose-plugin
启动Docker并设置开机自启
$ sudo systemctl start docker;sudo systemctl enable docker
验证是否正确安装了 Docker CE
$ sudo docker run hello-world
至此已经安装完成…
# 重启docker 指令
$ sudo systemctl restart docker
配置镜像加速
参考:https://yeasy.gitbook.io/docker_practice/install/mirror
编辑/etc/docker/daemon.json
中写入如下内容(如果文件不存在请新建该文件):
{
"registry-mirrors": [
"https://hub-mirror.c.163.com",
"https://mirror.baidubce.com"
]
}
之后重新启动服务。
$ sudo systemctl daemon-reload
$ sudo systemctl restart docker
后续参考
配置网络
创建一个自定义的网关,方便docker各个容器间互相调用
$ docker network create kspnet
后续创建的容器,建议统一指定该网关--network kspnet
-
为正在运行的容器,添加网络
$ docker network connect kspnet <容器名称>
-
断开容器的网络连接
$ docker network disconnect kspnet <容器名称>
参考:https://docs.docker.com/install/linux/docker-ce/centos/
Docker Hub镜像加速器(建议配置)
https://www.cnblogs.com/linjiqin/p/11777601.html
1、配置加速地址
vim /etc/docker/daemon.json #创建新文件,写入。。
{
"registry-mirrors": ["https://r3u6ty4i.mirror.aliyuncs.com","https://mirror.baidubce.com"],
"log-driver":"json-file",
"log-opts": {"max-size":"500m", "max-file":"3"}
}
3、检查加速器是否生效
命令行执行 docker info,如果从结果中看到了如下内容,说明配置成功。
Registry Mirrors:
https://mirror.baidubce.com
#若要容器也随之启动
#则再创建容器时需要加入参数 --restart=always