Docker部署
大约 2 分钟
配置Docker环境
yum 包更新到最新
sudo yum update
安装需要的软件包
yum-util 提供yum-config-manager功能,另外两个是devicemapper驱动依赖的
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
设置yum源为阿里云
配置yum源的代理,类似于maven镜像仓库,加速下载软件。
sudo yum-config-manager \
--add-repo \
https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
sudo sed -i 's/download.docker.com/mirrors.aliyun.com\/docker-ce/g' /etc/yum.repos.d/docker-ce.repo
安装docker
sudo yum install docker-ce -y
# 启动
systemctl start docker
安装后查看docker版本
docker -v
阿里云镜像加速器
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://8a97d91u.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
正常安装
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-linux-x86_64.rar
记得解压缩
- 通过百度网盘分享的文件:docker-compose-linux-x86_64
- 链接:https://pan.baidu.com/s/1NYZhjPB2mZ3mrNNbmebI8w?pwd=fj9q
- 提取码:fj9q
# 下载;docker-compose-`uname -s`-`uname -m` 查看版本;https://github.com/docker/compose/releases/tag/v2.18.1
# 重命名
## 切换目录
cd /usr/local/bin/
## 改名
mv docker-compose-linux-x86_64 docker-compose
# 加入执行权限
sudo chmod +x /usr/local/bin/docker-compose
# 查看docker-compose版本
docker-compose -v
docker-compose version
换源
sudo vi /etc/docker/daemon.json
添加一下内容
{
"registry-mirrors":
[
"https://docker.m.daocloud.io/",
"https://huecker.io/",
"https://dockerhub.timeweb.cloud",
"https://noohub.ru/",
"https://dockerproxy.com",
"https://docker.mirrors.ustc.edu.cn",
"https://docker.nju.edu.cn",
"https://xx4bwyg2.mirror.aliyuncs.com",
"http://f1361db2.m.daocloud.io",
"https://registry.docker-cn.com",
"http://hub-mirror.c.163.com",
"https://docker.mirrors.ustc.edu.cn"
]
}
sudo systemctl restart docker
可能碰到的问题
一、问题描述
启动docker服务:sudo systemctl restart docker
提示:Job for docker.service failed because the control process exited with error code. See "systemctl status docker.service" and "journalctl -xe" for details.
查看服务信息:systemctl status docker.service
二、问题解决
1、进入docker目录:cd /etc/docker/
2、修改daemon的类型:mv daemon.json daemon.conf
3、重启docker:systemctl restart docker
创建文件夹目录
## 建目录上传 docker-compose 文件夹目录
mkdir /usr/local/devops
cd /usr/local/devops
sudo chmod +x /usr/local/devops
一般docker运行的docker-compose.yml 文件可以放在/usr/local/devops 这个目录下面。