阅读量:0
前言
前提条件:内核要求
目前,CentOS 仅发行版本中的内核支持 Docker。
Docker 运行在 CentOS 7 上,要求系统为64位、系统内核版本为3.10 以上。
Docker 运行在 CentOS-6.5 或更高的版本的 CentOS 上,要求系统为64位、系统内核版本为 2.6.32-431 或者更高版本。
docker源码包链接:
https://download.docker.com/linux/static/stable/x86_64/
CentOS 7:Docker支持的最低内核版本是3.10.0-693。
CentOS8:Docker支持的最低内核版本是4.18.0-80。
部署步骤:
step1:
tar -xvf docker-20.10.21.tgz cp docker/* /usr/bin/ docker -v ps -ef| grep docker
step2:
将docker设置为systemctl启动项的service服务
vi /etc/systemd/system/docker.service 使用该命令添加并修改docker的service启动文件,文件内容如下,其中 ExecStart=/usr/bin/dockerd -g /opt/docker #启动docker操作并指定数据目录
vi /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 -g /opt/docker ExecReload=/bin/kill -s HUP $MAINPID LimitNOFILE=infinity LimitNPROC=infinity LimitCORE=infinity TimeoutStartSec=0 Delegate=yes KillMode=process Restart=on-failure StartLimitBurst=3 StartLimitInterval=60s [Install] WantedBy=multi-user.target
// 添加执行权限
// 或者直接修改为 777 权限
chmod a+x /etc/systemd/system/docker.service chmod 777 /etc/systemd/system/docker.service
重新加载配置
systemctl daemon-reload systemctl start docker systemctl enable docker
docker-compose的初始安装
// github下载
curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
// 如果github太慢,用下面的 daocloud下载
sudo curl -L https://get.daocloud.io/docker/compose/releases/download/1.25.1/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
赋权
chmod +x /usr/local/bin/docker-compose ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose
// 安装docker-compose
wget https://github.com/docker/compose/releases/download/1.25.0-rc4/docker-compose-Linux-x86_64 cp docker-compose-Linux-x86_64 /usr/local/bin/docker-compose chmod +x /usr/local/bin/docker-compose docker-compose version