• docker安装


    目录

    Docker简介

    卸载旧版本

    使用存储库安装(其他方式参考官网)

    1、安装存储库

    2、添加源

    3、是否启用nightly或者test仓库

    4、安装Docker引擎

    5、检测Docker版本

    6、启动docker并配置开机自启动

    7、通过运行hello-world 映像来验证是否正确安装了Docker Engine 

    docker 用户组建立

    docker卸载

    Docker 镜像加速器



    这里介绍在CentOS上安装Docker,其他系统安装docker请参考官网。
    官方地址:Install Docker Engine on CentOS | Docker Docs

    Docker简介

    Docker是一个开源的容器引擎,它有助于更快地交付应用。 Docker可将应用程序和基础设施层隔离,并且能将基础设施当作程序一样进行管理。使用 Docker可更快地打包、测试以及部署应用程序,并可以缩短从编写到部署运行代码的周期。

    Docker的优点如下:

    1、简化程序

    Docker 让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,便可以实现虚拟化。Docker改变了虚拟化的方式,使开发者可以直接将自己的成果放入Docker中进行管理。方便快捷已经是 Docker的最大优势,过去需要用数天乃至数周的 任务,在Docker容器的处理下,只需要数秒就能完成。

    2、避免选择恐惧症 

    如果你有选择恐惧症,还是资深患者。Docker 帮你 打包你的纠结!比如 Docker 镜像;Docker 镜像中包含了运行环境和配置,所以 Docker 可以简化部署多种应用实例工作。比如 Web 应用、后台应用、数据库应用、大数据应用比如 Hadoop 集群、消息队列等等都可以打包成一个镜像部署。

    3、节省开支

    一方面,云计算时代到来,使开发者不必为了追求效果而配置高额的硬件,Docker 改变了高性能必然高价格的思维定势。Docker 与云的结合,让云空间得到更充分的利用。不仅解决了硬件管理的问题,也改变了虚拟化的方式。

    Docker的架构

    • Docker daemon( Docker守护进程)

    Docker daemon是一个运行在宿主机( DOCKER-HOST)的后台进程。可通过 Docker客户端与之通信。

    • Client( Docker客户端)

    Docker客户端是 Docker的用户界面,它可以接受用户命令和配置标识,并与 Docker daemon通信。图中, docker build等都是 Docker的相关命令。

    • Images( Docker镜像)

    Docker镜像是一个只读模板,它包含创建 Docker容器的说明。它和系统安装光盘有点像,使用系统安装光盘可以安装系统,同理,使用Docker镜像可以运行 Docker镜像中的程序。

    • Container(容器)

    容器是镜像的可运行实例。镜像和容器的关系有点类似于面向对象中,类和对象的关系。可通过 Docker API或者 CLI命令来启停、移动、删除容器。

    • Registry

    Docker Registry是一个集中存储与分发镜像的服务。构建完 Docker镜像后,就可在当前宿主机上运行。但如果想要在其他机器上运行这个镜像,就需要手动复制。此时可借助 Docker Registry来避免镜像的手动复制。

    一个 Docker Registry可包含多个 Docker仓库,每个仓库可包含多个镜像标签,每个标签对应一个 Docker镜像。这跟 Maven的仓库有点类似,如果把 Docker Registry比作 Maven仓库的话,那么 Docker仓库就可理解为某jar包的路径,而镜像标签则可理解为jar包的版本号。

    Docker Registry可分为公有Docker Registry和私有Docker Registry。 最常⽤的Docker Registry莫过于官⽅的Docker Hub, 这也是默认的Docker Registry。 Docker Hub上存放着⼤量优秀的镜像, 我们可使⽤Docker命令下载并使⽤。

    Docker 的安装

    Docker 是一个开源的商业产品,有两个版本:社区版(Community Edition,缩写为 CE)和企业版(Enterprise Edition,缩写为 EE)。企业版包含了一些收费服务,个人开发者一般用不到。下面的介绍都针对社区版

    卸载旧版本

    1. sudo yum remove docker \
    2. docker-client \
    3. docker-client-latest \
    4. docker-common \
    5. docker-latest \
    6. docker-latest-logrotate \
    7. docker-logrotate \
    8. docker-engine

    使用存储库安装(其他方式参考官网)

    在新主机上首次安装Docker Engine之前,需要设置Docker存储库。之后,您可以从存储库安装和更新Docker。

    1、安装存储库

    sudo yum install -y yum-utils

    2、添加源

    1. sudo yum-config-manager \
    2. --add-repo \
    3. https://download.docker.com/linux/centos/docker-ce.repo

    3、是否启用nightly或者test仓库

    1. # 启动仓库
    2. sudo yum-config-manager --enable docker-ce-nightly
    3. sudo yum-config-manager --enable docker-ce-test
    4. # 禁用仓库
    5. sudo yum-config-manager --disable docker-ce-nightly
    6. sudo yum-config-manager --disable docker-ce-test

    4、安装Docker引擎

    1.安装最新版本的Docker Engine和容器

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

    2.安装特定版本的Docker Engine

    yum list docker-ce --showduplicates | sort -r

     
    
    sudo yum install docker-ce-<VERSION_STRING> docker-ce-cli-<VERSION_STRING> containerd.io

    通过其完全合格的软件包名称安装特定版本,该软件包名称是软件包名称(docker-ce)加上版本字符串(第二列),从第一个冒号(:)一直到第一个连字符,并用连字符(-)分隔。例如:docker-ce-18.09.1。 就是docker-ce-18.09.1

    docker-ce-sudo yum install docker-ce-19.03.9 docker-ce-cli-19.03.9 containerd.io

    5、检测Docker版本

    docker -v

    6、启动docker并配置开机自启动

    sudo systemctl enable docker && sudo systemctl start docker

    7、通过运行hello-world 映像来验证是否正确安装了Docker Engine 

    sudo docker run hello-world

    此命令下载测试图像并在容器中运行它。容器运行时,它会打印参考消息并退出。
    如下:

    docker 用户组建立

    默认情况下,docker 命令会使用 Unix socket 与 Docker 引擎通讯。而只有 root 用户和 docker 组的用户才可以访问 Docker 引擎的 Unix socket。出于安全考虑,一般 Linux 系统上不会直接使用 root 用户。因此,更好地做法是将需要使用 docker 的用户加入 docker 用户组。

    1、docker用户组创建

    sudo groupadd docker

    2、将用户添加到docker用户组

    sudo usermod -aG docker $USER

    3、重启docker服务

    sudo systemctl restart docker

    docker卸载

    1. # 1.卸载Docker Engine,CLI和Containerd软件包
    2. sudo yum remove docker-ce docker-ce-cli containerd.io
    3. # 2.主机上的映像,容器,卷或自定义配置文件不会自动删除。要删除所有图像,容器和卷
    4. sudo rm -rf /var/lib/docker

    Docker 镜像加速器

    国内从 Docker Hub 拉取镜像有时会遇到困难,此时可以配置镜像加速器。Docker 官方和国内很多云服务商都提供了国内加速器服务,例如:

    我们以阿里云加速器为例进行介绍。

     
    
    1. sudo mkdir -p /etc/docker
    2. sudo tee /etc/docker/daemon.json <<-'EOF'
    3. {
    4. "registry-mirrors": ["https://tm0up4g9.mirror.aliyuncs.com"]
    5. }
    6. EOF
    7. # 重新启动服务
    8. sudo systemctl daemon-reload
    9. sudo systemctl restart docker

    检查加速器是否生效

    docker info

  • 相关阅读:
    vite vue引入svg图标及封装 (轻松上手)
    VisualDrag低代码拖拽模板
    Golang反射相关知识总结
    【x265 源码分析系列】:概述
    海外媒体发稿:新闻媒体发稿7种方法-华媒舍
    【pandas小技巧】--DataFrame的显示样式
    JS 之 事件Event对象详解(属性、方法、自定义事件)
    2023云数据库技术沙龙MySQL x ClickHouse专场成功举办
    php利用ZipArchive类实现文件压缩与解压
    matplotlib制图进阶版
  • 原文地址:https://blog.csdn.net/qq_42428269/article/details/132768137