0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Docker运行环境安装

京东云 来源:京东科技 林中 作者:京东科技 林中 2024-10-29 11:28 次阅读

作者:京东科技 林中

Docker是一个开放的平台,用于开发、发布和运行应用程序。Docker分离了应用程序和运行应用的基础设施,从而实现了软件的快速交付。利用docker提供的一系列功能,包括构建、发布、测试和部署,可以帮助开发人员将最新版本代码应用到生产环境中。

Docker可以安装在多个平台中,包括Mac、Windows和Linux。不过,生产环境还是推荐在Linux上运行,以下以主流的Linux操作系统(CentOS和ubuntu)为例,说明Docker运行环境的安装过程。

一、安装

1、CentOS

1.1、检查操作系统版本

Docker官方建议使用最新的稳定版本CentOS 9(stream)。不过,从docker-ce的发布软件包来看,仍然支持CentOS7和CentOS8。详细情况可参考清华大学的镜像站,https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/centos/。

1.2、卸载老版本的docker或docker-engine

如果你之前安装过 docker,使用以下命令删除旧的版本和依赖软件。

sudo yum remove docker docker-client
docker-client-latest
docker-common
docker-latest
docker-latest-logrotate
docker-logrotate
docker-engine

需要说明的是:删除旧版本docker,并不会删除使用中的镜像、容器实例、存储卷和网络配置,这些内容仍然保存在/var/lib/docker目录下。

1.3、安装docker运行环境

安装docker engine的方法有多种,

1)docker官方提供的yum安装源仓库(repositories),可以方便的实现安装和更新任务。 这也是官方推荐的方式。

2)下载docker的RPM软件包,手工进行安装和后续的更新。这个方式一般是在企业内网环境中,无法访问internet的情况下采用。

3)使用自动化的安装脚本https://get.docker.com/,自动完成安装。适合于开发和测试环境。缺点是,因为国家网络安全管理的限制,如何获取这个脚本?本身就是一个问题。建议初学者,还是应该掌握软件包管理的方法(yum,或者rpm),不要过度依赖于安装脚本。

需要注意的是:安装脚本中默认使用了国外的安装源,文件的下载速度较低。脚本中允许指定国内的两个安装源, --mirror=Aliyun(或者AzurechinaCloud),可以加快部署。

以下使用方式1(docker官方提供的yum安装源仓库)进行安装:

1、安装yum仓库管理工具,下载 repo 文件,并把软件仓库地址替换为国内镜像站

sudo yum install -y yum-utils
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
sed -i 's+https://download.docker.com+https://mirrors.tuna.tsinghua.edu.cn/docker-ce

需要注意的是:当download.docker.com无法访问时,可以通过国内镜像站替代,比如:https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/centos/docker-ce.repo

2、安装docker engine、containerd和docker-compose

2.1 安装最新版本

sudoyuminstalldocker-cedocker-ce-clicontainerd.iodocker-buildx-plugindocker-compose-plugin

2.2 (可选)安装指定版本

1)获取仓库中可用的版本清单

yum list docker-ce --showduplicates | sort -r
docker-ce.x86_64 3:27.1.1-1.el9 docker-ce-stable
docker-ce.x86_64 3:27.1.0-1.el9 docker-ce-stable
<...>

说明:VERSION_STRING = 3:27.1.1-1.el9

2)安装指定的版本

sudoyuminstalldocker-ce-docker-ce-cli-containerd.iodocker-buildx-plugindocker-compose-plugin

3)启动docker

sudosystemctlstartdocker

2、ubuntu

注意:防火墙限制

Docker仅兼容iptables-nft和iptables-legacy,使用nft创建的防火墙规则在docker环境下不生效。

2.1、检查操作系统版本

Docker官方建议使用的版本包括,

Ubuntu Noble 24.04 (LTS)

Ubuntu Jammy 22.04 (LTS)

Ubuntu Focal 20.04 (LTS)

不过,从docker-ce的发布软件包来看,仍然支持ubuntu的历史版本。详细情况可参考清华大学的镜像站,https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/ubuntu/dists/。

2.2、卸载老版本的docker或docker-engine

如果你之前安装过 docker,使用以下命令删除旧的版本和依赖软件:

forpkgindocker.iodocker-docdocker-composedocker-compose-v2podman-dockercontainerdrunc;dosudoapt-getremove$pkg;done

说明:删除旧版本docker,并不会删除使用中的镜像、容器实例、存储卷和网络配置,这些内容仍然保存在/var/lib/docker目录下。

2.3、安装docker运行环境

安装docker engine的方法有多种,

1)docker官方提供的apt安装源仓库(repository)

2)手工进行安装和后续的更新。

3)使用自动化的安装脚本https://get.docker.com/,适合于开发和测试环境。

以下使用方式1(docker官方提供的apt安装源仓库)进行安装:

1、首先安装依赖:

apt-get update
apt-get install ca-certificates curl gnupg

2、信任 Docker 的 GPG 公钥并添加仓库:

install -m 0755 -d /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | gpg --dearmor -o /etc/apt/keyrings/docker.gpg
sudo chmod a+r /etc/apt/keyrings/docker.gpg
echo
"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/ubuntu
"$(. /etc/os-release && echo "$VERSION_CODENAME")" stable" |
tee /etc/apt/sources.list.d/docker.list > /dev/null

3、最后安装

3.1 安装最新版本

sudoapt-getinstalldocker-cedocker-ce-clicontainerd.iodocker-buildx-plugindocker-compose-plugin

3.2 (可选)安装指定版本

1)获取仓库中可用的版本清单

apt-cachemadisondocker-ce|awk'{print$3}'

5:27.1.1-1~ubuntu.24.04~noble

5:27.1.0-1~ubuntu.24.04~noble

...

说明:VERSION_STRING=5:27.1.1-1~ubuntu.24.04~noble

2)安装指定的版本

VERSION_STRING=5:27.1.1-1~ubuntu.24.04~noble
sudo apt-get install docker-ce=$VERSION_STRING docker-ce-cli=$VERSION_STRING containerd.io docker-buildx-plugin docker-compose-plugin

3)启动docker

sudosystemctlstartdocker

二、配置docker镜像国内加速

创建或更新文件:/etc/docker/daemon.json,内容如下:

{
"registry-mirrors": [
"https://docker.m.daocloud.io",
"https://docker.nju.edu.cn",
"https://dockerproxy.com",
"https://docker.udayun.com",
"https://noohub.ru",
"https://huecker.io",
"https://dockerhub.timeweb.cloud"
]
}

配置完成后,需要重新启动docker

sudosystemctlrestartdocker

三、运行hello-world镜像,验证安装结果

sudodockerrunhello-world

说明:以上命令执行过程中,会首先拉取hello-world镜像,然后运行容器实例,当看到控制台中显示包含“Hello from Docker!”的提示信息时,表示安装成功。

审核编辑 黄宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 运行环境
    +关注

    关注

    0

    文章

    9

    浏览量

    7084
  • Docker
    +关注

    关注

    0

    文章

    454

    浏览量

    11807
收藏 人收藏

    评论

    相关推荐

    ubuntu系统安装docker

    linux-4.1.15软件安装:[size=14.6667px]sudo apt-get install docker-engine发现安装成功了,也是运行不起来。1.在内核中
    发表于 05-07 16:56

    【HarmonyOS HiSpark Wi-Fi IoT 套件试用连载】搭建基于Linux的Docker开发环境

    Linux的编译环境,相对于一些只需要在Windows上安装一个IDE的环境略复杂,但是对于绝大部分开发者来说,门槛还是相对比较低的。并且官方考虑到初学者安装
    发表于 01-23 10:07

    基于飞凌LS1028A的Docker基本环境测试

    基本环境测试。Docker是一种革命性的容器技术,它将某些软件包装在一个完整的文件系统中,该文件系统包含运行所需的所有的代码、运行环境、资料
    发表于 09-23 16:57

    嵌入式系统安装docker的步骤

    ,硬件或BSP升级只要保证接口兼容,运行在容器里面的应用就完全不受影响。一、设计思路想要在arm linux上安装docker,大多是基于armbian文件系统上安装
    发表于 12-22 06:27

    介绍一下linux环境docker的使用流程

    ,在每次测试时,只要运行 Docker 镜像就可以有一个已经搭建完毕并且干净的测试环境,减少人力资本。Docker 也可以用于自动化测试,在 RT-Thread-Studio 的 sd
    发表于 04-27 15:03

    【HarmonyOS HiSpark Wi-Fi IoT 套件试用连载】+环境搭建2 docker环境搭建及编译代码

    发行版编译的场景。表1 Docker镜像介绍系统类型运行平台Docker镜像仓库标签轻量和小型系统/标准系统(独立Docker环境)Ubun
    发表于 05-29 17:16

    在Ubuntu 18.04 for Arm上运行的TensorFlow和PyTorch的Docker映像

    安装docker 的 AArch64 机器上,使用以下命令运行基准测试。$ docker pull jasonrandrews/tensorflow-v2armpl&a
    发表于 10-14 14:25

    docker基础知识和使用bmnnsdk时的docker常用命令

    的物理机上运行一样。有了 Docker,就不用担心环境问题。 1.2 image文件与容器container Docker 把应用程序及其依赖,打包在 image 文件里面。只有
    发表于 09-18 07:59

    Java 运行环境安装、配置与运行

    Java 运行环境安装、配置与运行 一、实验目的     1. 掌握下载 Java SDK 软件包。    2. 掌握设
    发表于 09-23 18:56 1.1w次阅读

    Linux中如何使用Docker安装MySQL

    如果您是 MySQL 的新手或希望快速轻松地安装 MySQL 数据库的人,那么本文适合您,在本文中,我们将学习如何在 Linux 中使用 DockerDocker compose 设置 MySQL。 让我们首先设置
    的头像 发表于 05-12 16:22 3607次阅读
    Linux中如何使用<b class='flag-5'>Docker</b><b class='flag-5'>安装</b>MySQL

    使用Docker安装WordPress教程

    本教程将向您展示如何使用 Docker Compose 在 Docker 容器中运行 WordPress 安装
    的头像 发表于 07-28 11:39 1486次阅读
    使用<b class='flag-5'>Docker</b><b class='flag-5'>安装</b>WordPress教程

    介绍一款基于docker的渗透测试工具箱

    新版本基于docker构建,只要是安装docker的主机的都可以正常运行,老版本基于shell脚本构建,只能在linux和mac环境
    发表于 08-18 10:37 513次阅读
    介绍一款基于<b class='flag-5'>docker</b>的渗透测试工具箱

    linux docker安装部署

    Docker是一种开源的容器化平台,可以帮助开发者在不同的环境中快速构建、测试和部署应用程序。它能够解决不同操作系统之间的兼容性问题,简化了应用程序的部署过程,并提供了高效的资源利用。本文将带您详细
    的头像 发表于 11-23 09:27 1052次阅读

    python运行环境安装和配置

    Python是一种非常流行的编程语言,广泛应用于科学计算、Web开发、人工智能等领域。为了能够正常运行Python程序,我们需要先安装和配置Python运行环境。本文将为您详尽介绍Py
    的头像 发表于 11-29 16:17 1098次阅读

    如何利用树莓派安装DockerDocker-compose呢?

    本文主要演示了树莓派如何安装DockerDocker-compose的过程。
    的头像 发表于 12-14 16:19 2758次阅读
    如何利用树莓派<b class='flag-5'>安装</b><b class='flag-5'>Docker</b>和<b class='flag-5'>Docker</b>-compose呢?