当前位置:   article > 正文

Docker:基本安装和配置_docker配置

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
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

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
  • 1
  • 2
  • 3
  • 4
  • 5

5、Docker镜像安装

安装最新版本的Docker Engine和containerd,或者进入下一步安装特定版本:

sudo yum install docker-ce docker-ce-cli containerd.io
  • 1

启动:

sudo systemctl start docker
  • 1

查看版本:

docker -v
  • 1

查看安装镜像:

docker images
  • 1

随机启动:

systemctl enable docker
  • 1

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
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

7、新版Docker安装

Docker 目前支持的 64 位 CentOS 版本:

CentOS 7
CentOS 8

使用官方安装脚本自动安装方法,安装命令如下:

curl -fsSL https://get.docker.com | bash -s docker mirror Aliyun
  • 1

或者也可以使用国内 daocloud 一键安装命令:

curl -sSL https://get.daocloud.io/docker | sh
  • 1

然后启动docker:

$ sudo systemctl start docker
  • 1

遇到的问题2:
Delta RPMs disabled because /usr/bin/applydeltarpm not installed.
解决方法:

yum provides '*/applydeltarpm'  
yum install deltarpm -y
  • 1
  • 2

遇到的问题1:
No Presto metadata available for docker-ce-stable
解决方法:

yum install docker-ce -y
  • 1

8、如何修改Docker存储位置

默认Docker的存放位置为:/var/lib/docker
可以通过命令查看具体位置:

docker info | grep “Docker Root Dir”
  • 1

修改到指定目录,先停掉docker 服务

systemctl stop docker
  • 1

然后移动/var/lib/docker到指定目录

mkdir -p /data/docker
mv /var/lib/docker /data/docker
ln -s /data/docker /var/lib/docker 
  • 1
  • 2
  • 3

9、总结

通过本文的介绍,您应该已经学会了如何在 CentOS 上安装 Docker。Docker 是一个强大的工具,可以帮助您在各种环境中轻松地部署和管理应用程序。如果您在安装过程中遇到任何问题或有任何疑问,请在评论区留言,我们将尽力帮助您解决。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/你好赵伟/article/detail/819966
推荐阅读
相关标签
  

闽ICP备14008679号