1、概述
Docker 是一个开源平台,用于开发、部署和运行应用程序。它允许您将应用程序和所有依赖项打包到一个容器中,以确保在任何环境中都可以一致地运行。本文将详细介绍如何在各种操作系统上安装 Docker。
文档链接:https://docs.docker.com/engine/install/centos/
镜像链接:https://hub.docker.com/
docker容器的优势:
- 更高效的利用系统资源;
- 更快速的启动时间;
- 一致的运行环境;
- 持续支付和部署;
- 更轻松的迁移
2、网络拓扑
docker可以为在容器创建隔离的网络环境,在隔离的网络环境下,容器具有完全独立的网络栈,与宿主机隔离,也可以使容器共享主机或者其他容器的网络命名空间,基本可以满足开发者在各种场景下的需要。
按docker官方的说法,docker容器的网络有五种模式:
- bridge:docker默认的网络模式,为容器创建独立的网络命名空间,容器具有独立的网卡等所有单独的网络栈,是最常用的使用方式。
- host:直接使用容器宿主机的网络命名空间。
- none:为容器创建独立网络命名空间,但不为它做任何网络配置,容器中只有lo,用户可以在此基础上,对容器网络做任意定制。
- 其他容器:与host模式类似,只是容器将与指定的容器共享网络命名空间。
- 用户自定义:docker 1.9版本以后新增的特性,允许容器使用第三方的网络实现或者创建单独的bridge网络,提供网络隔离能力,可以用于集成calico、weave、openvswitch等第三方厂商的网络实现。这些网络模式在相互网络通信方面的对比如下所:
模式 | 是否支持多主机 | 南北通信机制 | 东西通信机制 |
---|---|---|---|
bridge | 否 | 宿主主机端口绑定 | 通过Linux bridge |
host | 是 | 按宿主网络通信 | 按宿主网络通信 |
none | 否 | 无法通信 | 只能用link通信 |
其他容器 | 否 | 宿主主机端口绑定 | 通过link通信 |
用户自定义 | 按网络实现走 | 按网络实现走 | 按网络实现走 |
3、卸载
Docker的旧版本被称为Docker或Docker -engine。如果已经安装了它们,请卸载它们以及相关的依赖项。
sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
4、安装依赖插件
在新主机上第一次安装Docker Engine之前,需要设置Docker存储库。之后,你可以从存储库中安装和更新Docker。
设置存储库
安装yum-utils包(它提供yum-config-manager实用程序)并设置稳定存储库。
sudo yum install -y yum-utils
sudo yum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.repo
5、Docker镜像安装
安装最新版本的Docker Engine和containerd,或者进入下一步安装特定版本:
sudo yum install docker-ce docker-ce-cli containerd.io
启动:
sudo systemctl start docker
查看版本:
docker -v
查看安装镜像:
docker images
随机启动:
systemctl enable docker
6、镜像加速
因大多镜像是国外的,顾可以添加阿里云镜像加速,可以快点下载对应的镜像。
Linux针对Docker客户端版本大于 1.10.0 的用户
您可以通过修改daemon配置文件/etc/docker/daemon.json来使用加速器
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://29ojwllp.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
7、新版Docker安装
Docker 目前支持的 64 位 CentOS 版本:
CentOS 7
CentOS 8
使用官方安装脚本自动安装方法,安装命令如下:
curl -fsSL https://get.docker.com | bash -s docker mirror Aliyun
或者也可以使用国内 daocloud 一键安装命令:
curl -sSL https://get.daocloud.io/docker | sh
然后启动docker:
$ sudo systemctl start docker
遇到的问题2:
Delta RPMs disabled because /usr/bin/applydeltarpm not installed.
解决方法:
yum provides '*/applydeltarpm'
yum install deltarpm -y
遇到的问题1:
No Presto metadata available for docker-ce-stable
解决方法:
yum install docker-ce -y
8、如何修改Docker存储位置
默认Docker的存放位置为:/var/lib/docker
可以通过命令查看具体位置:
docker info | grep “Docker Root Dir”
修改到指定目录,先停掉docker 服务
systemctl stop docker
然后移动/var/lib/docker到指定目录
mkdir -p /data/docker
mv /var/lib/docker /data/docker
ln -s /data/docker /var/lib/docker
9、总结
通过本文的介绍,您应该已经学会了如何在 CentOS 上安装 Docker。Docker 是一个强大的工具,可以帮助您在各种环境中轻松地部署和管理应用程序。如果您在安装过程中遇到任何问题或有任何疑问,请在评论区留言,我们将尽力帮助您解决。
评论区