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
相关推荐
ltl7 小时前
内核追踪:ftrace、kprobe、uprobe、tracepoint 生产实战
linux
·薯条大王7 小时前
经济实惠玩云服务器|一台云服务器多人共用,子账号配置教程
java·linux·运维·服务器·汇编·c++·python
小小、码农10 小时前
Linux进程控制:从fork到exec,手写一个简易Shell
linux·运维·服务器
不会就选b11 小时前
Linux之进程间通信(二)---模拟进程池
linux·运维·服务器
沫璃染墨13 小时前
《从零入门Linux系统篇(十五):系统工具篇·六——GDB调试器详解:从程序执行控制到高级调试技巧》
linux·运维·服务器·c语言·c++
AIgorithmGEEK14 小时前
Linux 环境变量完全指南:从入门到理解底层原理
linux·运维·服务器
修罗王14 小时前
Linux Docker 服务管理与排查实战指南(新手速查版)
运维·docker
酷可达拉斯14 小时前
Linux操作系统-升级OpenSSH修复漏洞
linux·运维·服务器·云计算
Molesidy15 小时前
【Linux】基于busybox的根文件系统的完善
linux·服务器·嵌入式linux
张龙68716 小时前
Docker 镜像瘦身实战:从 1.2GB 到 128MB,我踩过的 7 个坑和一套可复制的方法论
运维·后端·docker