Note/环境/安装教程/Centos 安装docker.md
2024-09-09 15:14:36 +08:00

122 lines
1.8 KiB
Markdown
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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.

更新一下环境:
```
yum -y update
```
安装一些必要的系统工具:
```
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
```
添加软件源信息:
```
sudo yum install -y yum-utils
```
国内阿里源
```
sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
```
docker官方镜像源
```
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
```
安装 Docker
```
sudo yum install docker-ce docker-ce-cli containerd.io
```
启动 Docker 后台服务
```
sudo systemctl start docker
sudo systemctl enable docker
```
测试运行 hello-world
```
docker run hello-world
```
部分镜像源
```shell
sudo vim /etc/docker/daemon.json
```
镜像源
```json
{
"registry-mirrors": ["https://hub-mirror.c.163.com"]
}
```
```json
{
"registry-mirrors": [
"https://9kkc1zdn.mirror.aliyuncs.com",
"https://hub-mirror.c.163.com",
"https://docker.mirrors.ustc.edu.cn",
"https://registry.docker-cn.com",
"https://hub.docker.com"
]
}
```
```shell
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": [
"https://docker.m.daocloud.io",
"https://dockerproxy.com",
"https://docker.mirrors.ustc.edu.cn",
"https://docker.nju.edu.cn"
]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
```
上传地址设置
```json
```
重启开启镜像源
```shell
systemctl daemon-reload
systemctl restart docker
```
安装 Docker-compose
```shell
yum install docker-compose-plugin
```
开放所有端口
```shell
firewall-cmd --zone=public --add-port=1-65535/udp --permanent
firewall-cmd --zone=public --add-port=1-65535/tcp --permanent
firewall-cmd --reload
```