首页 > 其他分享 >Docker运行环境安装

Docker运行环境安装

时间:2024-10-29 11:35:02浏览次数:5  
标签:版本 ce apt https Docker 安装 docker 运行

作者:京东科技 林中

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 安装最新版本

sudo yum install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-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)安装指定的版本

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

3)启动docker

sudo systemctl start docker

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,使用以下命令删除旧的版本和依赖软件:

for pkg in docker.io docker-doc docker-compose docker-compose-v2 podman-docker containerd runc; do sudo apt-get remove $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 安装最新版本

sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

3.2 (可选)安装指定版本

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

apt-cache madison docker-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

sudo systemctl start docker

 

二、配置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

sudo systemctl restart docker

 

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

sudo docker run hello-world

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

标签:版本,ce,apt,https,Docker,安装,docker,运行
From: https://www.cnblogs.com/Jcloud/p/18512621

相关文章

  • prometheus: 安装grafana11.3
    一,grafana的用途1,grafana是什么?grafana是用go语言编写的开源应用,它的主要用途是大规模指标数据的可视化展现它是现在网络架构/应用分析中最流行的时序数据展示工具2,官网:https://grafana.com/二,下载grafana1,下载地址:https://grafana.com/grafana/download?pg=get&p......
  • vins-fusion gpu, docker, opencv4.5.4(cuda) 复现
    代码:https://gitee.com/zheng-yongjie/vins-fusion-gpu-cv4?skip_mobile=true硬件:jetsonxaviernx,系统20.04nvcc-V可查看cuda版本本文在docker里面复现1.opencvcuda安装root@ubuntu:~#pwd/rootwget-Oopencv-4.5.4.ziphttps://github.com/opencv/opencv/archi......
  • 使用nohup 输出到指定文件 后台运行
    在Linux系统中,使用nohup命令可以让程序在后台持续运行,即使终端会话关闭也不受影响。要将nohup命令的输出指定到特定文件,可以按照以下步骤进行操作:假设要运行的程序是your_program,希望将输出重定向到文件output.log。1、基本重定向方式使用nohup命令结合输出重定向操作符来......
  • ARM架构鲲鹏主机BClinux离线安装docker步骤
    简介: 下载并安装适用于ARM架构的DockerCE二进制文件,解压后移动至/usr/bin目录。创建docker组,配置systemd服务脚本(docker.service、docker.socket、containerd.service),重载systemd配置,启动并启用docker服务。编辑daemon.json配置存储驱动、镜像加速地址等,最后拉取所需镜像。■......
  • C#的vs2019项目打包安装程序exe
    C#的vs2019项目打包安装程序exe1.在扩展插中安装插件在Nget包管理器中搜索如下名字的插件MicrosoftVisualStudioInstallProjects点击安装后重启vs20192.创建SetupProject项目完成安装后点击项目中新建项,创建SetupProject的项目创建完成后点击图中步骤添加文件,将你......
  • Windows将Redis安装为服务
    一、下载RedisWindows版Redis下载地址:https://github.com/MicrosoftArchive/redis/releases注:这是微软官方维护的将Redis移植到Windows平台,可能会落后于官方Redis的版本这里使用免安装版Redis官方下载地址(Linux/Unix版):https://redis.io/download二、安装服务......
  • linux直接下载安装mysql8
    linux直接下载安装mysql8下载并解压下载地址:https://dev.mysql.com/get/Downloads/mkdir/opt/mysql8wgethttps://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.40-linux-glibc2.28-x86_64.tar.xztar-xJvfmysql-8.0.40-linux-glibc2.28-x86_64.tar.xzmvmysql-8.0.4......
  • centos 安装docker
    #更新yumupdate#查看可安装的docker版本信息,我这儿在腾讯云服务器上查到的是旧的yuminfodocker 下面是deepseekai的回答:使用清华大学的镜像源来安装DockerCE是一个不错的选择,因为这样可以加快下载速度。以下是使用清华大学镜像源安装DockerCE的完整步骤:###1.安......
  • 黑客常用Linux漏洞扫描工具(含安装步骤)
    第一款:Trivy概述Trivy是一个开源漏洞扫描程序,能够检测开源软件中的CVE。这款工具针对风险提供了及时的解释,开发人员可自行决定是否在容器或应用程序中使用该组件。常规的容器安全协议使用的是静态镜像扫描来发现漏洞,Trivy则是将漏洞扫描工具无缝合并到集成开发环境当中......
  • mac电脑通过 npm 安装 @vue/cli脚手架超时问题;
    npm安装@vue/cli遇到的问题步骤一、安装Homebrew如果你还没有安装Homebrew,首先需要安装它。Homebrew是macOS上的一款包管理工具,它允许你通过简单的命令行指令安装、更新和卸载软件包。;1,打开终端(Terminal)。2,运行以下命令来安装Homebrew(国内用户推荐使用国内......