-
确认系统版本
$ cat /etc/redhat-release $ CentOS Linux release 7.9.2009 (Core)
-
去Docker官方查询对应的安装办法(受国内网络影响,我们采用RPM包安装)
https://docs.docker.com/engine/install/centos/#install-from-a-package
-
下载RPM安装包
-
rpm包中心
选择符合我们系统的对应版本,然后进入下面地址x86_64/stable/Packages/
-
下载下列所有RPM包
containerd.io-1.4.9-3.1.el7.x86_64.rpm docker-ce-20.10.9-3.el7.x86_64.rpm docker-ce-cli-20.10.9-3.el7.x86_64.rpm docker-ce-rootless-extras-20.10.9-3.el7.x86_64.rpm docker-scan-plugin-0.9.0-3.el7.x86_64.rpm
-
libseccomp
,必须安装该包,不然docker启动报错下载
libseccomp-2.3.1-4.el7.x86_64.rpm
将上述RPM包上传到服务器
docker-rpm
目录中
-
-
安装
$ rpm -Uvh --force --nodeps ./docker-rpm/*rpm 警告:./docker-rpm/containerd.io-1.4.9-3.1.el7.x86_64.rpm: 头V4 RSA/SHA512 Signature, 密钥 ID 621e9f35: NOKEY 准备中... ################################# [100%] 正在升级/安装... 1:docker-scan-plugin-0:0.9.0-3.el7 ################################# [ 17%] 2:docker-ce-cli-1:20.10.9-3.el7 ################################# [ 33%] 3:libseccomp-2.3.1-4.el7 ################################# [ 50%] 4:containerd.io-1.4.9-3.1.el7 ################################# [ 67%] 5:docker-ce-rootless-extras-0:20.10################################# [ 83%] 6:docker-ce-3:20.10.9-3.el7 ################################# [100%]
-
启动docker
$ sudo systemctl enable docker $ sudo systemctl start docker
-
将额外用户添加至Docker用户组【可选】。
docker 命令与 Docker 引擎通讯之间通过 UnixSocket ,但是能够有权限访问 UnixSocket 的用户只有 root 和 docker 用户组的用户才能够进行访问,所以我们需要建立一个 docker 用户组,并且将需要访问 docker 的用户添加到这一个用户组当中来。
- 添加用户
sudo groupadd docker
,该命令用来添加Docker用户组,docker安装的时候会默认添加。 - 将目标用户添加到Docker用户组
sudo gpasswd -a 用户名 docker
- 重启docker
sudo systemctl restart docker
- 此时重新登录到目标用户,使用docker ps命令可以看到docker正常输出。
- 添加用户
-
配置Docker
推荐采用daemon.json的方式配置,参考:https://docs.docker.com/config/daemon/,docker的默认配置文件位于
/etc/docker/daemon.json
-
镜像仓库
限于国内网络环境,我们需要配置镜像的下载地址,这边采用
清华大学
的镜像地址。{ "registry-mirrors": [ "https://mirrors.tuna.tsinghua.edu.cn/" ] }
-
docker文件存储位置
使用
docker info
查看docker的存储路径。创建一个docker进程可以读取的文件夹
/data/docker
-
编辑
daemon.json
{ "data-root": "/data/docker" }
-
重启应用配置
$ systemctl daemon-reload $ systemctl restart docker
验证
docker info
,查看data-root是否发生变化
-
-
安装
docker-compose
-
下载docker-compose
-
如何安装?
将下载的文件重命名为
docker-compose
,并且放到cli-plugins
目录下Rename the relevant binary for your OS to
docker-compose
and copy it to$HOME/.docker/cli-plugins
Or copy it into one of these folders for installing it system-wide:
-
/usr/local/lib/docker/cli-plugins
OR/usr/local/libexec/docker/cli-plugins
-
/usr/lib/docker/cli-plugins
OR/usr/libexec/docker/cli-plugins
-
-
安装,centos7下的RPM安装后,就是这个目录
$ mv docker-compose-linux-x86_64 /usr/libexec/docker/cli-plugins/docker-compose
-
验证
$ docker compose version Docker Compose version v2.2.1
注意:v2的docker-compose,虽然还是可以使用
docker-compose
的命令,但是官方还是推荐将docker-compose
作为一个docker插件,通过docker compose
来调用
-
Centos7安装Docker
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 准备工作,配置yum源 #cd /etc/yum.repos.d//备份旧的配置文件:#mv CentOS-Bas...
- 本文介绍两种docker安装方法:(一定要关闭防火墙) 安装前检查系统中是否已存在docker, 1、检查安装的d...
- docker是什么? Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植...