# Docker在线安装步骤

  • 获取docker的安装脚本
curl -fsSL get.docker.com -o get-docker.sh
sh get-docker.sh --mirror Aliyun
  • 安装阿里云的docker加速器
tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["https://8fh8l1n2.mirror.aliyuncs.com"]
}
EOF

systemctl daemon-reload

systemctl restart docker

systemctl enable docker
  • 获取docker-compose安装脚本
// 版本:Linux-x86_64

// 从github获取
curl -L https://github.com/docker/compose/releases/download/2.2.1/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose

// 从国内镜像站获取
curl -L https://get.daocloud.io/docker/compose/releases/download/2.2.1/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose

chmod +x /usr/local/bin/docker-compose
  • 编写docker-compose.yml文件,然后运行docker-compose
// 前台运行
docker-compose up

// 后台运行
docker-compose up -d

// 启动
docker-compose start

// 停止
docker-compose stop

// 停止并移除容器
docker-compose down
  • Docker的数据卷默认路径为/var/lib/docker

# Docker离线安装步骤

  1. 下载 Docker 二进制文件(离线安装包)

下载地址:https://download.docker.com/linux/static/stable/x86_64/

注:本文使用 /x86_64/docker-18.06.1-ce.tgz,注意对应操作系统类型。

  1. 通过 FTP工具将 docker-18.06.1-ce.tgz 上传到服务器上

  2. 解压安装包

tar zxf docker-18.06.1-ce.tgz

  1. 将docker 相关命令拷贝到 /usr/bin,方便直接运行命令

sudo cp docker/* /usr/bin/

  1. 启动Docker守护程序

sudo dockerd &

  1. 验证是否安装成功,执行docker info命令,若正常打印版本信息则安装成功。

docker info

  1. 在 /usr/lib/systemd/system/ 目录下创建docker.service 文件

WARNING

ps -ef|grep docker

kill 进程号

记得kill docker服务后,再执行这一步哦

sudo vi /usr/lib/systemd/system/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
ExecStart=/usr/bin/dockerd
ExecReload=/bin/kill -s HUP $MAINPID
LimitNOFILE=infinity
LimitNPROC=infinity
TimeoutStartSec=0
Delegate=yes
KillMode=process
Restart=on-failure
StartLimitBurst=3
StartLimitInterval=60s
 
[Install]
WantedBy=multi-user.target
  1. 启动 / 停止 docker 服务

systemctl start/stop docker

  1. 开机自启/取消开机自启 docker 服务

systemctl enable/disable docker

  1. 重启电脑测试是否自动启动Docker

# 后续工作

配置Docker日志大小,一定要做!

# 输入:
docker inspect -f {{.HostConfig.LogConfig}} docker-id
# 结果:
{json-file map[]}

进入/etc/docker文件编辑daemon.json,若改文件不存在则创建改文件。

{
  "log-driver": "json-file",
  "log-opts": {
    "max-size": "256m",
    "max-file": "20",
    "compress": "true"
  }
}

修改后重启docker服务。

sudo systemctl daemon-reload
sudo systemctl restart docker.service

由于该配置只对已经生成的容器不生效,将原容器销毁后重新创建。

# 输入:
docker inspect -f {{.HostConfig.LogConfig}} docker-id
# 输出:
{json-file map[compress:true max-file:20 max-size:256m]}

# To Be Continued!😎

Last Updated: 8/29/2023, 4:42:26 PM