docer 安装
一、简介
1、Docker 是容器化部署工具,把应用 + 依赖打包成独立容器,一处打包、随处运行,环境统一不报错。
2、核心 4个基础概念
镜像 Image:软件安装包模板(如 Dify、Nginx 镜像)
容器 Container:镜像运行后的实例,实际对外提供服务
Docker Compose:编排工具,一键批量启动多个关联容器
仓库(repository):放镜像的地方,比如mysql镜像,redis镜像,dify镜像
仓库分为公开仓库(public)和私有仓库(private)两种
最大的公开仓库是Docker Hub(https://hub.docker.com)
国内的公开仓库包括阿里云、网易云等
3、dcoker下载
docker 官网:http://www.codker.com
docker hub 官网:https://hub.docker.com/
docker下载地址:https://download.docker.com/linux/static/stable/x86_64/(二进制包安装方式需要)
docker 安装文档:https://docs.docker.com/engine/install/rhel/
4、docker运行原理
Docker是一个client-server结构的系统,docker守护进程运行在主机上,然后通过Socket链接客户端访问,守护进从客户端接受命令并管理运行在主机上的容器。
二、安装
# 说明:docker 有多种安装方式,例如二进制包,rpm等,本文通过rpm方式安装
1、设置仓库
sudo yum install -y yum-utils
sudo yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
sudo yum makecache
2、安装 Docker 相关软件包
# 默认安装最新版本
sudo yum install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
# 也可以指定版本
# 要安装特定版本,请先列出该仓库中可用的所有docer server版本:
yum list docker-ce --showduplicates | sort -r
docker-ce.x86_64 3:29.5.2-1.el9 docker-ce-stable
docker-ce.x86_64 3:29.5.1-1.el9 docker-ce-stable
......
docker-ce.x86_64 3:20.10.11-3.el7 docker-ce-stable
docker-ce.x86_64 3:20.10.10-3.el7 docker-ce-stable
docker-ce.x86_64 3:20.10.0-3.el7 docker-ce-stable
# 查看可用的docker client 版本
yum list docker-ce-cli --showduplicates | sort -r
docker-ce-cli.x86_64 1:20.10.0-3.el7 docker-ce-stable
docker-ce-cli.x86_64 1:19.03.9-3.el7 docker-ce-stable
docker-ce-cli.x86_64 1:19.03.8-3.el7 docker-ce-stable
# 安装指定版本,注意这里的3:20.10.0-3.el7,3: 不要带上,只要20.10.0-3.el7 这个即可,client也是
sudo yum install -y docker-ce-20.10.0-3.el7 docker-ce-cli-20.10.0-3.el7 containerd.io docker-compose-plugin
3、配置国内镜像加速器
sudo mkdir -p /etc/docker
sudo cat > /etc/docker/daemon.json <<'EOF'
{
"registry-mirrors": [
"https://docker.m.daocloud.io",
"https://dockerproxy.com",
"https://mirror.ccs.tencentyun.com"
]
}
EOF
## 注意
以前很多人用阿里云个人镜像加速器,但现在很多加速地址都不是公共统一可用的了,往往要你自己登录控制台拿专属地址。
所以如果你没有阿里云控制台里的专属镜像地址,先用上面这种公共可测的镜像源更方便。
# 如果你有阿里云专属镜像加速地址
那就直接配它,一般更稳,例如:
{
"registry-mirrors": [
"https://<你的专属ID>.mirror.aliyuncs.com"
]
}
4、docker 相关命令
# 启动docker
sudo systemctl daemon-reload
sudo systemctl enable --now docker # 开机自启动
sudo systemctl start docker
# 通过运行 hello-world 镜像来确认安装是否成功:
sudo docker run hello-world

浙公网安备 33010602011771号