Docker及Docker-compose安装

导读:本篇文章讲解 Docker及Docker-compose安装,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com

Docker安装

  • docker安装要求:centos7 64位,系统内核3.10以上
# 查看系统内核:
uname -r

在线安装

官方安装指南:Install Docker Engine on CentOS

  • 移除电脑上原有的dockers
yum remove docker \
           docker-client \
           docker-client-latest \
           docker-common \
           docker-latest \
           docker-latest-logrotate \
           docker-logrotate \
           docker-engine
  • 安装docker
# 安装所需的软件包: yum-utils提供了yum-config-manager,用于管理yum仓库
yum install -y yum-utils

# 添加阿里源仓库
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
 
# 安装 Docker Engine-Community
yum install docker-ce
  • 配置镜像仓库加速器(阿里云),使用加速器可以提升获取Docker官方镜像的速度
mkdir -p /etc/docker
 
tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://ohdpuoqu.mirror.aliyuncs.com"]
}
EOF
  • 运行,并设置为开机启动
systemctl daemon-reload &&
systemctl restart docker &&
systemctl enable docker &&
systemctl status docker
  • 验证
docker run hello-world
  • 卸载
# 删除安装包
yum remove docker-ce

# 删除镜像、容器、配置文件等内容
rm -rf /var/lib/docker

离线安装

  • 手动下载docker安装包,并传输到服务器上
  • 解压,拷贝至执行目录
# 解压  
tar -zvxf docker-20.10.9.tgz
# 拷贝至执行目录  
cp docker/* /usr/bin/     
  • 生成docker.service,通过systemctl运行
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
  • 运行,并设置为开机启动
# 设置权限为可执行  
chmod +x /etc/systemd/system/docker.service

# 设置开机启动  
systemctl daemon-reload &&   
systemctl restart docker &&   
systemctl enable docker &&   
systemctl status docker

重要配置

  • 配置镜像仓库加速器(阿里云),提升获取Docker官方镜像的速度

  • Live Restore Enabled:重启docker,但不重启容器

  • 生产环境最好独立挂载SSD硬盘

cat <<EOF | sudo tee /etc/docker/daemon.json
{
  "log-driver": "json-file",
  "log-opts": {
    "max-size": "100m"
    },
  "storage-driver": "overlay2",
  "registry-mirrors": ["https://ohdpuoqu.mirror.aliyuncs.com"],
  "live-restore": true
}
EOF

Docker-compose安装

官方安装指南:Install Docker Compose

  • 下载并安装docker-compose,建议安装1.x的最后一个版本,2.x版本资源限制似乎未生效
# 可连接github,直接一键安装
curl -L "https://github.com/docker/compose/releases/download/v2.2.3/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose


# 或自行下载,然后拷贝至远程主机,重命名,赋予权限,并移动至可执行目录下
chmod +x [docker-compose]
mv [docker-compose] /usr/local/bin

# 验证
docker-compose version

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之家整理,本文链接:https://www.bmabk.com/index.php/post/70890.html

(0)
小半的头像小半

相关推荐

极客之家——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!