docker安装配置
大约 2 分钟
docker
阿里云镜像站安装 Docker
1.更新系统包
sudo apt-get update
sudo apt-get upgrade -y
2.安装必要的依赖包
sudo apt-get install -y apt-transport-https ca-certificates curl software-properties-common
3.添加 Docker 的 GPG 密钥
curl -fsSL https://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo apt-key add -
4.添加 Docker 的 APT 仓库
sudo add-apt-repository "deb [arch=amd64] https://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable"
5.更新 APT 包索引
sudo apt-get update
6.安装 Docker CE
sudo apt-get install -y docker-ce
7. 启动并启用 Docker 服务
sudo systemctl start docker
sudo systemctl enable docker
8. 验证安装
sudo docker --version
docker info
### 添加用户到Docker组(可选)
sudo usermod -aG docker $USER
9. 测试 Docker
docker run hello-world
10.docker 镜像地址
获取阿里云 Docker 镜像加速器地址
登录阿里云容器镜像服务控制台:https://cr.console.aliyun.com。
在左侧导航栏选择 镜像工具 -> 镜像加速器。
选择你的操作系统(Ubuntu),你会看到一个专属的镜像加速器地址,格式如下:
vim /etc/docker/daemon.json
{
"registry-mirrors": ["https://6dciptgg.mirror.aliyuncs.com",
"https://docker.hpcloud.cloud",
"https://docker.m.daocloud.io",
"https://docker.unsee.tech",
"https://docker.1panel.live",
"http://mirrors.ustc.edu.cn",
"https://docker.chenby.cn",
"http://mirror.azure.cn",
"https://dockerpull.org",
"https://dockerhub.icu",
"https://hub.rat.dev"],
"data-root": "/www/docker"
}
{
"registry-mirrors": ["https://6dciptgg.mirror.aliyuncs.com",
"https://2a6bf1988cb6428c877f723ec7530dbc.mirror.swr.myhuaweicloud.com",
"https://docker.m.daocloud.io",
"https://hub-mirror.c.163.com",
"https://mirror.baidubce.com",
"https://your_preferred_mirror",
"https://dockerhub.icu",
"https://docker.registry.cyou",
"https://docker-cf.registry.cyou",
"https://dockercf.jsdelivr.fyi",
"https://docker.jsdelivr.fyi",
"https://dockertest.jsdelivr.fyi",
"https://mirror.aliyuncs.com",
"https://dockerproxy.com",
"https://mirror.baidubce.com",
"https://docker.m.daocloud.io",
"https://docker.nju.edu.cn",
"https://docker.mirrors.sjtug.sjtu.edu.cn",
"https://docker.mirrors.ustc.edu.cn",
"https://mirror.iscas.ac.cn",
"https://docker.rainbond.cc"]
}
sudo systemctl daemon-reload
sudo systemctl restart docker
docker 配置
自定义网络
docker network create wyix
docker network ls
不修改防火墙+数据目录
docker 的默认数据目录 Docker Root Dir 是 /var/lib/docker
vim /etc/docker/daemon.json
#
{
"registry-mirrors": ["https://6dciptgg.mirror.aliyuncs.com"],
"data-root": "/mnt/data/docker",
"iptables": false
}
#重启
systemctl restart docker
以下配置会增加一段自定义内网 IPv6 地址,开启容器的 IPv6 功能,以及限制日志文件大小,防止 Docker 日志塞满硬盘:
cat > /etc/docker/daemon.json << EOF
{
"log-driver": "json-file",
"log-opts": {
"max-size": "20m",
"max-file": "3"
},
"ipv6": true,
"fixed-cidr-v6": "fd00:dead:beef:c0::/80",
"experimental":true,
"ip6tables":true
}
EOF
systemctl restart docker
docker-compose 安装配置
下载 Docker Compose 的二进制文件:
sudo curl -L "https://github.com/docker/compose/releases/download/v2.23.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
注意:将
v2.23.0
替换为最新的版本号(可以在 Docker Compose 发布页面 查看最新版本)。赋予执行权限:
sudo chmod +x /usr/local/bin/docker-compose
验证安装:
docker-compose --version
如果安装成功,会显示 Docker Compose 的版本号。