Linux 的 docker 和 docker-compose 的部署

200 阅读2分钟

本文已参与「新人创作礼」活动,一起开启掘金创作之路。

docker 的部署

1. 环境要求

操作系统:centos7及以上,内核版本3.1.0及以上 docke下载链接:pan.baidu.com/s/17TaSLZ56… 提取码:6nee

2. 在线部署

  1. 首先查看当前的内核版本
uname –r
  1. 确保 yum 包更新到最新
yum update
  1. 卸载旧版本
yum remove docker docker-common docker-selinux docker-engine
  1. 安装一些必要的系统工具
yum install -y yum-utils device-mapper-persistent-data lvm2
  1. 添加软件源信息
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
  1. 安装 docker-ce
yum -y install docker-ce
  1. 启动并加入开机启动
systemctl start docker
systemctl enable docker
  1. 验证安装是否成功(有client和service两部分表示docker安装启动都成功了)
docker version

在这里插入图片描述

3. 离线部署

  1. 解压
tar -xvf docker-18.06.1-ce.tgz
  1. 将解压出来的docker文件内容移动到 /usr/bin/ 目录下
cp docker/* /usr/bin/
  1. 将docker注册为service
vim /etc/systemd/system/docker.service

将下列配置加到docker.service中并保存

[Unit]
Description=Docker Application Container Engine
Documentation=https://docs.docker.com
After=network-online.target firewalld.service
Wants=network-online.target
[Service]
Type=notify
# the default is not to use systemd for cgroups because the delegate issues still
# exists and systemd currently does not support the cgroup feature set required
# for containers run by docker
ExecStart=/usr/bin/dockerd
ExecReload=/bin/kill -s HUP $MAINPID
# Having non-zero Limit*s causes performance problems due to accounting overhead
# in the kernel. We recommend using cgroups to do container-local accounting.
LimitNOFILE=infinity
LimitNPROC=infinity
LimitCORE=infinity
# Uncomment TasksMax if your systemd version supports it.
# Only systemd 226 and above support this version.
#TasksMax=infinity
TimeoutStartSec=0
# set delegate yes so that systemd does not reset the cgroups of docker containers
Delegate=yes
# kill only the docker process, not all processes in the cgroup
KillMode=process
# restart the docker process if it exits prematurely
Restart=on-failure
StartLimitBurst=3
StartLimitInterval=60s
[Install]
WantedBy=multi-user.target
  1. 启动
chmod +x /etc/systemd/system/docker.service #添加文件权限并启动docker
systemctl daemon-reload                         #重载unit配置文件
systemctl start docker                          #启动Docker
systemctl enable docker.service                 #设置开机自启
  1. 验证
systemctl status docker                   #查看Docker状态
docker -v                                 #查看Docker版本

Docker 常用命令作用图

在这里插入图片描述

docker-compose的部署

  1. 从官网下载最新的docker-compose二进制文件。官网地址:github.com/docker/comp…
  2. 将下载好的二进制文件拷到服务器的/usr/local/bin/目录下,并重命名为docker-compose
  3. 赋权,执行 sudo chmod +x /usr/local/bin/docker-compose
  4. 验证,执行docker-compose -v 查看是否安装成功

docker compose常用命令

docker-compose up -d  # 在后台启动服务
docker-compose ps   # 查看启动的服务
docker-compose stop #停止服务