跳至主要內容

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.raropen in new window

记得解压缩

  • 通过百度网盘分享的文件: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 这个目录下面。

上次编辑于:
贡献者: 黄科铭