# 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离线安装步骤
- 下载 Docker 二进制文件(离线安装包)
下载地址:https://download.docker.com/linux/static/stable/x86_64/
注:本文使用 /x86_64/docker-18.06.1-ce.tgz,注意对应操作系统类型。
通过 FTP工具将 docker-18.06.1-ce.tgz 上传到服务器上
解压安装包
tar zxf docker-18.06.1-ce.tgz
- 将docker 相关命令拷贝到 /usr/bin,方便直接运行命令
sudo cp docker/* /usr/bin/
- 启动Docker守护程序
sudo dockerd &
- 验证是否安装成功,执行docker info命令,若正常打印版本信息则安装成功。
docker info
- 在 /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
- 启动 / 停止 docker 服务
systemctl start/stop docker
- 开机自启/取消开机自启 docker 服务
systemctl enable/disable docker
- 重启电脑测试是否自动启动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]}