CentOS安装Docker
参考官网:https://docs.docker.com/engine/install/centos/
卸载旧版本
如果之前安装过Docker,需要先卸载旧版本:
旧版本的Docker引擎包可能叫做:docker、docker-engine。
新版本的Docker引擎包叫做:docker-ce
配置yum资源库
安装yum-config-manager:
配置docker的资源库地址:
官方地址:(比较慢,不推荐)
阿里云镜像地址:
阿里云官网提供了很多资源镜像,镜像地址:https://mirrors.aliyun.com,进入之后可以选择自己需要的资源进行配置
创建缓存(可选):
安装Docker引擎
安装最新版本的Docker引擎、Docker客户端:
此时,默认安装的docker引擎、客户端都是最新版本。
如果要安装指定版本:
启动docker引擎
如果没有启动Docker引擎,那么执行 docker version查看版本号时,只能看到 Client: Docker Engine(Docker引擎客户端)的版本号。
启动Docker引擎:
卸载Docker
卸载Docker步骤:
1
关闭服务
2
使用yum删除docker引擎
3
删除镜像、容器、卷、自定义配置等文件
运行HelloWorld测试
运行HelloWorld:
Ubuntu安装Docker
卸载旧版本
卸载旧版本Docker(如果已经安装):
安装依赖
安装必要的依赖:
添加docker软件源
官网源:(不推荐,可能会连不上报错)
阿里云源(推荐):
安装docker
更新软件源并安装Docker:
启动并测试Docker
离线安装
下载安装
从docker官网(或者国内镜像站)下载对应linux版本的安装包,例如docker-27.0.3.tgz。
将安装包上传到服务器,解压:
解压出来的文件的所有者可能不是root,修改为root用户:
将解压的文件移动到/usr/bin下:
启动测试:
配置成系统服务
将docker添加到systemd:
编辑文件/usr/lib/systemd/system/docker.service。
文件内容参考:github的docker-ce官方文档
为docker.service添加执行权限:
1
chmod +x /usr/lib/systemd/system/docker.service
配置docker
创建docker组:
1
groupadd docker
编辑daemon.json配置文件:
文件:/etc/docker/daemon.json
1
2
3
4
5
6
7
8
9
10
11
12
{
// 还可以在这个文件中配置加速器、镜像仓库地址等
"insecure-registries": [
// 配置不验证https证书、允许http连接
"192.168.xxx.xxx:8088"
],
"data-root":"/data/docker",
"log-driver":"json-file",
"log-opts":{
"max-size":"200m","max-file":"3"
}
}
重载配置:
1
systemctl daemon-reload
启动docker并设置开机自启
启动docker:
1
systemctl start docker
设置开机自启:
Shell
运行代码
复制代码
1
systemctl enable docker
检验:
1
docker version
配置命令自动补全
从docker的github官方仓库获取命令补全的文件:docker
将该文件放到/usr/share/bash-completion/completions,启用该文件:
1
source /usr/share/bash-completion/completions/docker