Docker:基本安装和配置

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 是一个强大的工具,可以帮助您在各种环境中轻松地部署和管理应用程序。如果您在安装过程中遇到任何问题或有任何疑问,请在评论区留言,我们将尽力帮助您解决。

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

拾荒的小海螺

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值