2025-03-19 15:04:57 +08:00

120 lines
2.6 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

## Centos安装 Docker
从 2017 年 3 月开始 docker 在原来的基础上分为两个分支版本: Docker CE 和 Docker EE。
Docker CE 即社区免费版Docker EE 即企业版,强调安全,但需付费使用。
本文介绍 Docker CE 的安装使用。
移除旧的版本:
```shell
sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-selinux \
docker-engine-selinux \
docker-engine
```
安装一些必要的系统工具:
```shell
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
```
添加软件源信息:
```shell
sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
```
更新 yum 缓存:
```shell
# centos 7
sudo yum makecache fast
# CentOS 8没有fast这个命令
sudo yum makecache
```
安装 Docker-ce
```shell
sudo yum -y install docker-ce
```
查看已安装docker版本
```shell
docker version
```
启动 Docker 后台服务
```shell
sudo systemctl start docker
```
开机启动
```shell
sudo systemctl enable docker
```
## 镜像加速
鉴于国内网络问题,后续拉取 Docker 镜像十分缓慢,我们可以需要配置加速器来解决。
可以使用阿里云的docker镜像地址https://7qyk8phi.mirror.aliyuncs.com
新版的 Docker 使用 `/etc/docker/daemon.json`Linux没有请新建
请在该配置文件中加入:
(没有该文件的话,请先建一个)
```json
{
"registry-mirrors": ["https://7qyk8phi.mirror.aliyuncs.com"],
"log-driver": "json-file",
"log-opts": {
"max-size": "100m","max-file": "1"
}
}
```
重启docker
```shell
sudo systemctl daemon-reload
sudo systemctl restart docker
```
### 检查加速器是否生效
配置加速器之后,如果拉取镜像仍然十分缓慢,请手动检查加速器配置是否生效,在命令行执行 `docker info`,如果从结果中看到了如下内容,说明配置成功。
```shell
Registry Mirrors:
https://7qyk8phi.mirror.aliyuncs.com/
```
### 下载docker-compose
```shell
#运行此命令以下载 Docker Compose 的当前稳定版本
sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
#对二进制文件应用可执行权限
sudo chmod +x /usr/local/bin/docker-compose
#测试安装
docker-compose --version
#若有docker-compose version 1.29.2, build 5becea4c则安装成功
```