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
相关推荐
vpk11215 小时前
【无标题】
运维·elasticsearch·docker
yuuki23323315 小时前
【Linux】开发工具链全解析:从 apt 到 gdb
linux·运维·服务器
❀͜͡傀儡师15 小时前
通过npm 手动安装、Docker 部署 OpenClaw小龙虾
前端·docker·npm
wangjialelele15 小时前
C++11、C++14、C++17、C++20新特性解析(一)
linux·c语言·开发语言·c++·c++20·visual studio
²º²²এ松16 小时前
vs code连接ubuntu esp项目
linux·数据库·ubuntu
浪客灿心16 小时前
Linux进程信号
linux
一勺菠萝丶16 小时前
芋道框架 - API 前缀区分机制
java·linux·python
一殊酒17 小时前
【Docker】快速入门指南
运维·docker·容器
西木Qi17 小时前
Centos10及下载
linux
**蓝桉**17 小时前
prometheus监控docker容器(Rocky9)
docker·容器·prometheus