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

Docker的基本概念、安装步骤以及一些简单的用法

Docker 是一种开源的容器化平台,允许开发者打包应用及其依赖项到一个可移植的容器中。容器可以在任何支持Docker的环境中运行,这使得应用的部署和管理变得更加简单和高效。

1. Docker的基本概念

在深入学习Docker之前,了解一些基本概念是很重要的:

  • 容器:容器是轻量级的、可移植的、封装了应用及其依赖项的运行环境。容器使用操作系统的内核,但彼此之间是隔离的。

  • 镜像:镜像是用于创建容器的蓝图。它包含了运行某个应用所需的所有文件和环境配置。

  • Docker Daemon:Docker守护进程用于管理Docker容器的生命周期。

  • Docker CLI:Docker命令行界面,允许用户与Docker守护进程进行交互。

2. Docker的安装

2.1 Windows / macOS

  1. 下载Docker Desktop:访问Docker官网下载适合你操作系统的Docker Desktop。

  2. 安装Docker Desktop:双击下载的安装包,按照提示进行安装。

  3. 启动Docker:安装完成后,启动Docker Desktop。

2.2 Linux

在Linux上,可以通过包管理器安装Docker。以下是Ubuntu的安装步骤:

# 更新包索引
sudo apt-get update

# 安装必要的包
sudo apt-get install apt-transport-https ca-certificates curl software-properties-common

# 添加Docker的官方GPG密钥
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -

# 添加Docker的稳定版源
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"

# 再次更新包索引
sudo apt-get update

# 安装Docker
sudo apt-get install docker-ce

安装完成后,可以通过以下命令验证Docker是否安装成功:

docker --version

3. Docker的基本使用

3.1 拉取镜像

使用以下命令从Docker Hub拉取一个镜像,例如hello-world

docker pull hello-world

3.2 运行容器

运行一个容器并执行其中的命令:

docker run hello-world

3.3 查看运行中的容器

查看当前正在运行的容器:

docker ps

3.4 停止容器

可以使用以下命令停止运行中的容器:

docker stop <容器ID>

3.5 删除容器

删除一个停止的容器:

docker rm <容器ID>

3.6 列出所有镜像

查看本地所有的Docker镜像:

docker images


http://www.kler.cn/a/395401.html

相关文章:

  • kubernetes部署dashboard
  • Ceph client 写入osd 数据的两种方式librbd 和kernel rbd
  • vxe-vxe-colgroup后端返回数据 对数据进行处理 动态合并分组表头(v-if控制表格渲染(数据请求完成后渲染))
  • 动态规划技巧点
  • C# 教程总结概括
  • Flink中自定义Source和Sink的使用
  • LeetCode297.二叉树的序列化和反序列化
  • 计算机网络前三章计算题总结
  • C++基础:Pimpl设计模式的实现
  • 【Pikachu】目录遍历实战
  • 论文解析:计算能力资源的可信共享:利益驱动的异构网络服务提供机制
  • 群控系统服务端开发模式-应用开发-前端角色功能开发
  • 解决Oracle DECODE函数字符串截断问题的深度剖析20241113
  • Ubuntu相关指令
  • 数据结构Python版
  • sqoop import将Oracle数据加载至hive,数据量变少,只能导入一个mapper的数据量
  • 【GPTs】MJ Prompt Creator:轻松生成创意Midjourney提示词
  • 【Git从入门到精通】——Git分支介绍与GitHub相关知识总结
  • Spring Boot与工程认证:计算机课程管理的新纪元
  • Spring Boot框架:电商系统的设计与实现