docker 在centos和ubuntu的安装

docker

1)什么是docker

Docker 是一个开源的应用容器引擎,它允许开发者将应用及其依赖打包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器或 Windows 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口,更重要的是容器性能开销极低。

2)docker用在什么地方

  • 应用部署: 简化部署流程,实现一次构建,到处运行。

  • 微服务架构: 每个微服务可以独立运行在一个容器中,便于扩展和管理。

  • 持续集成和持续部署(CI/CD): 自动化测试和部署,确保环境一致性。

  • 开发环境: 快速搭建和复制开发环境,避免"在我机器上能运行"的问题。

  • 隔离应用: 在同一台主机上运行多个独立的应用,互不干扰。

  • 快速扩展: 在需要时快速启动多个容器实例,应对高负载。

3)为什么用 Docker?

  • 环境一致性: 确保应用在开发、测试、生产环境中运行一致。

  • 轻量级: 容器共享主机操作系统内核,无需完整的操作系统,因此启动快、资源占用少。

  • 可移植性: 容器可以在任何支持 Docker 的平台上运行,避免了环境差异问题。

  • 高效: 相比于虚拟机,容器更快速地启动和停止,且资源利用率更高。

  • 易于管理: 使用 Dockerfile 和 Docker Compose 等工具,可以轻松构建、管理和编

4)如何使用

1.安装docker

2.基本命令

3.创建自定义镜像

4.使用 Docker Compose(多容器应用)

docker在centos中的安装

1)安装必要的一些系统工具

复制代码
yum install -y yum-utils

2)添加软件源信息

复制代码
yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

3)安装Docker

复制代码
yum install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

4)开启Docker服务

复制代码
service docker start

5)安装校验

复制代码
docker version

docker在ubuntu上的安装

1)安装系统工具

复制代码
apt-get update
apt-get install ca-certificates curl gnupg

2)信任 Docker 的 GPG 公钥

复制代码
install -m 0755 -d /etc/apt/keyrings
curl -fsSL https://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
chmod a+r /etc/apt/keyrings/docker.gpg

3)写入软件源信息

复制代码
echo \
  "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://mirrors.aliyun.com/docker-ce/linux/ubuntu \
  "$(. /etc/os-release && echo "$VERSION_CODENAME")" stable" | \
  sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

4)安装docker

复制代码
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

5)安装校验

复制代码
docker version
相关推荐
一叶龙洲4 小时前
wslg打开Ubuntu24.04默认打开图形界面
linux·服务器·数据库·ubuntu
敖行客 Allthinker5 小时前
Parallels Ubuntu虚拟机项目如何让手机访问?完整解决方案
linux·运维·ubuntu
BullSmall6 小时前
Anolis OS 8.10 完整安装 Docker CE(生产可用,解决 podman 冲突)
docker·容器·podman
keyipatience7 小时前
线程栈与TLS和线程互斥
java·linux·服务器·开发语言·ubuntu
j7~7 小时前
【Linux】二十二.《Linux 信号机制完全指南:表示、捕捉与处理》
linux·信号处理·volatile·可入重函数·保存信号
观山岳五楼8 小时前
Ubuntu 24 怎么使用Ubuntu 20 的镜像源
linux·运维·ubuntu
m0_715646768 小时前
20260720
linux·arm
寒晓星8 小时前
[linux]线程及多线程
linux·运维
辰痕~9 小时前
物理机装Linux操作系统(Ubuntu为例)
linux·ubuntu
梦梦代码精10 小时前
开源AI应用平台BuildingAI解析:插件化架构、应用市场与热门案例
人工智能·机器学习·docker·开源