当前位置: 首页 > news >正文

Docker简介在Centos和Ubuntu环境下安装Docker

文章目录

  • 1.Docker简介
  • 2.Docker镜像与容器
  • 3.安装Docker
    • 3.1 Centos环境
    • 3.2 Ubuntu环境

1.Docker简介

Docker 是一个开源的应用容器引擎,它允许开发者将应用程序及其依赖项打包到一个可移植的容器中,然后发布到任何流行的 Linux 或 Windows 操作系统上。Docker 通过使用容器化技术简化了开发流程,并且使得应用可以在几乎任何环境中一致地运行,无需担心环境差异带来的问题。

2.Docker镜像与容器

Docker 镜像是创建 Docker 容器的基础。镜像可以看作是一个只读模板,其中包含了运行应用程序所需要的所有文件.

Docker 容器则是运行中的镜像实例。

当你启动一个 Docker 镜像时,Docker 在该镜像的基础上创建一个新的容器,并为其分配必要的资源(如 CPU、内存)。每个容器都拥有自己的文件系统、IP 地址以及进程空间,但是它们共享宿主机的操作系统内核。这意味着容器相比于传统虚拟机来说更加轻量级、启动更快,并且资源消耗更低。

容器可以被启动、停止、暂停、恢复和删除。当容器停止运行时,其状态会被保存,可以随时重新启动。容器内的更改也可以被保存下来,形成新的镜像版本。

🌟镜像是静态的,而容器是动态的。容器是由镜像创建的,可以认为是镜像的一个运行实例。

3.安装Docker

以下内容皆取自Docker官方文档:
https://docs.docker.com/engine/
在这里插入图片描述

3.1 Centos环境

  1. 移除旧版本docker命令
sudo yum remove docker \docker-client \docker-client-latest \docker-common \docker-latest \docker-latest-logrotate \docker-logrotate \docker-engine
  1. 再输入以下命令:
sudo yum install -y yum-utils
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

下载yum-utils软件包,并配置docker的下载地址源仓库
由于docker官方的安装仓库在国外,下载速度比较慢,可以使用阿里云的镜像站,阿里云提供的文档地址
https://developer.aliyun.com/mirror/docker-ce?spm=a2c6h.13651102.0.0.cc531b11Fy3T8i

# step 1: 安装必要的一些系统工具
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
# Step 2: 添加软件源信息
sudo yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
# Step 3
sudo sed -i 's+download.docker.com+mirrors.aliyun.com/docker-ce+' /etc/yum.repos.d/docker-ce.repo
# Step 4: 更新并安装Docker-CE
sudo yum makecache fast
sudo yum -y install docker-ce
# Step 4: 开启Docker服务
sudo service docker start# 注意:
# 官方软件源默认启用了最新的软件,您可以通过编辑软件源的方式获取各个版本的软件包。例如官方并没有将测试版本的软件源置为可用,您可以通过以下方式开启。同理可以开启各种测试版本等。
# vim /etc/yum.repos.d/docker-ce.repo
#   将[docker-ce-test]下方的enabled=0修改为enabled=1
#
# 安装指定版本的Docker-CE:
# Step 1: 查找Docker-CE的版本:
# yum list docker-ce.x86_64 --showduplicates | sort -r
#   Loading mirror speeds from cached hostfile
#   Loaded plugins: branch, fastestmirror, langpacks
#   docker-ce.x86_64            17.03.1.ce-1.el7.centos            docker-ce-stable
#   docker-ce.x86_64            17.03.1.ce-1.el7.centos            @docker-ce-stable
#   docker-ce.x86_64            17.03.0.ce-1.el7.centos            docker-ce-stable
#   Available Packages
# Step2: 安装指定版本的Docker-CE: (VERSION例如上面的17.03.0.ce.1-1.el7.centos)
# sudo yum -y install docker-ce-[VERSION]
  1. 安装Docker
  • 安装最新版本的Docker
sudo yum install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
  • 安装特定版本的Docker:
  1. 首先列出仓库中可用的版本
yum list docker-ce --showduplicates | sort -rdocker-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
<...>
  1. 将 <VERSION_STRING> 替换为所需的版本,然后运行以下命令来安装:
sudo yum install docker-ce-<VERSION_STRING> docker-ce-cli-<VERSION_STRING> containerd.io docker-buildx-plugin docker-compose-plugin
  1. 启动Docker:
sudo systemctl start docker
  1. 安装校验:
docker --version

3.2 Ubuntu环境

  1. 移除旧版本Docker
for pkg in docker.io docker-doc docker-compose docker-compose-v2 podman-docker containerd runc; do sudo apt-get remove $pkg; done
  1. 设置 Docker 的 APT 仓库:
# Add Docker's official GPG key:
sudo apt-get update
sudo apt-get install ca-certificates curl
sudo install -m 0755 -d /etc/apt/keyrings
sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc
sudo chmod a+r /etc/apt/keyrings/docker.asc# Add the repository to Apt sources:
echo \"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu \$(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt-get update

由于docker官方的安装仓库在国外,下载速度比较慢,可以使用阿里云的镜像站,阿里云提供的文档地址
https://developer.aliyun.com/mirror/docker-ce?spm=a2c6h.13651102.0.0.cc531b11Fy3T8i

# step 1: 安装必要的一些系统工具
sudo apt-get update
sudo apt-get -y install apt-transport-https ca-certificates curl software-properties-common
# step 2: 安装GPG证书
curl -fsSL https://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo apt-key add -
# Step 3: 写入软件源信息
sudo add-apt-repository "deb [arch=amd64] https://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable"
# Step 4: 更新并安装Docker-CE
sudo apt-get -y update
sudo apt-get -y install docker-ce# 安装指定版本的Docker-CE:
# Step 1: 查找Docker-CE的版本:
# apt-cache madison docker-ce
#   docker-ce | 17.03.1~ce-0~ubuntu-xenial | https://mirrors.aliyun.com/docker-ce/linux/ubuntu xenial/stable amd64 Packages
#   docker-ce | 17.03.0~ce-0~ubuntu-xenial | https://mirrors.aliyun.com/docker-ce/linux/ubuntu xenial/stable amd64 Packages
# Step 2: 安装指定版本的Docker-CE: (VERSION例如上面的17.03.1~ce-0~ubuntu-xenial)
# sudo apt-get -y install docker-ce=[VERSION]
  1. 安装 Docker 软件包:
  • 安装最新版本的Docker
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
  • 安装特定版本的Docker:
  1. 首先列出仓库中可用的版本
# List the available versions::
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
...
  1. 选择所需的版本并安装:
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
  1. 安装校验:
docker --version

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 医疗监测数据检测系统源码分享
  • Chrome和Chromium浏览器有什么不同?
  • 鸿蒙之Hello Word 遇坑总结 mac系统 不能预览 提示 Only files in a module can be previewed 解决办法
  • 第十一周:机器学习笔记
  • arcgisPro地理配准
  • 【鸿蒙OH-v5.0源码分析之 Linux Kernel 部分】007 - 一号内核线程 kernel_init线程 工作流程分析
  • SQL Server数据库简单的事务日志备份恢复
  • 系统 IO
  • 数据库管理-第241期 KingBaseES V9 on RHEL8(20240912)
  • Docker镜像文件、容器、卷和网络存放位置
  • AcWing算法基础课-789数的范围-Java题解
  • ASPICE评估全流程解析:汽车软件开发组织能力的系统化评估
  • 文件格式转换:EXCEL和CSV文件格式互相转换
  • 进程启动和进程终止
  • Python 中 Locale.Error: Unsupported Locale Setting 错误
  • docker python 配置
  • Hibernate最全面试题
  • Javascript 原型链
  • JavaScript-Array类型
  • leetcode386. Lexicographical Numbers
  • Node项目之评分系统(二)- 数据库设计
  • php ci框架整合银盛支付
  • Python代码面试必读 - Data Structures and Algorithms in Python
  • Swoft 源码剖析 - 代码自动更新机制
  • Vim 折腾记
  • Vultr 教程目录
  • 适配mpvue平台的的微信小程序日历组件mpvue-calendar
  • 一些css基础学习笔记
  • Salesforce和SAP Netweaver里数据库表的元数据设计
  • ​​快速排序(四)——挖坑法,前后指针法与非递归
  • ​【已解决】npm install​卡主不动的情况
  • !$boo在php中什么意思,php前戏
  • # 利刃出鞘_Tomcat 核心原理解析(二)
  • %@ page import=%的用法
  • (10)工业界推荐系统-小红书推荐场景及内部实践【排序模型的特征】
  • (3)(3.5) 遥测无线电区域条例
  • (java)关于Thread的挂起和恢复
  • (附源码)php投票系统 毕业设计 121500
  • (介绍与使用)物联网NodeMCUESP8266(ESP-12F)连接新版onenet mqtt协议实现上传数据(温湿度)和下发指令(控制LED灯)
  • (论文阅读31/100)Stacked hourglass networks for human pose estimation
  • (每日一问)基础知识:堆与栈的区别
  • (免费分享)基于springboot,vue疗养中心管理系统
  • (原創) 如何使用ISO C++讀寫BMP圖檔? (C/C++) (Image Processing)
  • (转)Sql Server 保留几位小数的两种做法
  • (转)重识new
  • (转载)hibernate缓存
  • (总结)Linux下的暴力密码在线破解工具Hydra详解
  • 、写入Shellcode到注册表上线
  • .cn根服务器被攻击之后
  • .NET 8 中引入新的 IHostedLifecycleService 接口 实现定时任务
  • .NET国产化改造探索(一)、VMware安装银河麒麟
  • .net和jar包windows服务部署
  • .net开发引用程序集提示没有强名称的解决办法
  • .NET企业级应用架构设计系列之结尾篇
  • .NET值类型变量“活”在哪?