本文已参与「新人创作礼」活动,一起开启掘金创作之路。
docker 的部署
1. 环境要求
操作系统:centos7及以上,内核版本3.1.0及以上 docke下载链接:pan.baidu.com/s/17TaSLZ56… 提取码:6nee
2. 在线部署
- 首先查看当前的内核版本
uname –r
- 确保 yum 包更新到最新
yum update
- 卸载旧版本
yum remove docker docker-common docker-selinux docker-engine
- 安装一些必要的系统工具
yum install -y yum-utils device-mapper-persistent-data lvm2
- 添加软件源信息
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
- 安装 docker-ce
yum -y install docker-ce
- 启动并加入开机启动
systemctl start docker
systemctl enable docker
- 验证安装是否成功(有client和service两部分表示docker安装启动都成功了)
docker version
3. 离线部署
- 解压
tar -xvf docker-18.06.1-ce.tgz
- 将解压出来的docker文件内容移动到 /usr/bin/ 目录下
cp docker/* /usr/bin/
- 将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
- 启动
chmod +x /etc/systemd/system/docker.service #添加文件权限并启动docker
systemctl daemon-reload #重载unit配置文件
systemctl start docker #启动Docker
systemctl enable docker.service #设置开机自启
- 验证
systemctl status docker #查看Docker状态
docker -v #查看Docker版本
Docker 常用命令作用图
docker-compose的部署
- 从官网下载最新的docker-compose二进制文件。官网地址:github.com/docker/comp…
- 将下载好的二进制文件拷到服务器的/usr/local/bin/目录下,并重命名为docker-compose
- 赋权,执行 sudo chmod +x /usr/local/bin/docker-compose
- 验证,执行docker-compose -v 查看是否安装成功
docker compose常用命令
docker-compose up -d # 在后台启动服务
docker-compose ps # 查看启动的服务
docker-compose stop #停止服务