工作需要需要通过Docker方式部署应用环境,没人带。网上自学记录。
学习目标:熟练掌握Docker及Docker compose在实际中的应用。

安装Docker

因为实际环境是没有外网的,所以所有安装部署方式均按照离线方式执行行。系统为CentOs7。先在另一台可外网的电脑上,下载docker离线安装包。下载地址如下:Index of linux/static/stable/x86_64/
在这里插入图片描述
我是随便下载的,版本为docker-20.10.5.tgz
通过FTP工具将安装报拷贝至任意位置,我先拷贝至home下
运行命令,解压缩
#tar -zxvf docker-20.10.5.tgz
#cd docker
#ll -h
看到解压如下文件
在这里插入图片描述
将解压文件复制到指令系目录
#cp docker/* /usr/bin/
在这里插入图片描述
创建docker.service文件
#vim /etc/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服务,添加执行权限
#chmod +x /etc/systemd/system/docker.service
更新系统服务
#systemctl daemon-reload
让Docker服务具备开机启动功能
#systemctl enable docker.service
在这里插入图片描述

开启docker
systemctl start docker
出现错误。
在这里插入图片描述
根据提示应该是防火墙的问题,先尝试关闭。
#systemctl stop firewalld
#systemctl start docker
#systemctl docker -v
启动成功。
在这里插入图片描述

记录另一个问题

之前安装遇见同样是执行systemctl start docker无法启动,
#tail -200f /var/log/messages
通过查询系统日志发现错误提示如下

skip loading plugin “io.containerd.snapshotter.v1.btrfs”…" error=“path /var/lib/docker/containerd/daemon/io.containerd.snapsho
error=”/var/lib/docker/containerd/daemon/io.containerd.snapsho
最后通过网络查找有大神遇到过此类问题。根据方法确实解决了故障,启动Docker成功
#yum update xfsprogs

Docker学习第一步完成,感谢各位前辈,通过不同系统不同Docker的版本发现问题不一定都一样,只能是碰到再解决,希望大家直接部署顺利
https://blog.csdn.net/chexlong/article/details/127932711?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522171116470516800222855929%2522%252C%2522scm%2522%253A%252220140713.130102334…%2522%257D&request_id=171116470516800222855929&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2alltop_positive~default-1-127932711-null-null.142v99pc_search_result_base5&utm_term=linux%E7%A6%BB%E7%BA%BF%E5%AE%89%E8%A3%85docker&spm=1018.2226.3001.4187
https://blog.csdn.net/ppwwp/article/details/104160973?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522171103666416777224494208%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fall.%2522%257D&request_id=171103666416777224494208&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2allfirst_rank_ecpm_v1~rank_v31_ecpm-2-104160973-null-null.142v99pc_search_result_base5&utm_term=skip%20loading%20plugin%20%5Cio.containerd.snapshotter.v1.btrfs%5C…%20error%3Dpath%20%2Fvar%2Flib%2Fdocker%2Fcontainerd%2Fdaemon%2Fio.c&spm=1018.2226.3001.4187

https://blog.csdn.net/liduanwh/article/details/80387225

安装Docker Compose

下载网址:https://github.com/docker/compose/tags
选择需要的版本,选择
在这里插入图片描述
在这里插入图片描述通过FTP工具将安装报拷贝至任意位置,我先拷贝至home下
将文件转移至/usr/local/bin/
#cd /home
#mv docker-compose-Linux-x86_64 /usr/local/bin/docker-compose
添加可执行权限:
#chmod +x /usr/local/bin/docker-compose
验证是否安装成功
#docker-compose -v
在这里插入图片描述
安装成功

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐