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

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.lryc.cn/news/486205.html

相关文章:

  • VuePress v2 快速搭建属于自己的个人博客网站
  • shell编程--永久环境变量和字符串显位
  • 【优选算法篇】算法江湖中的碎玉拾光——C++模拟题全解,踏步逐章细细品味
  • 【MySQL 保姆级教学】事务的隔离级别(详细)--下(14)
  • 部分利用oracle数据字典查询对应信息的语句。
  • 实例教程:BBDB为AHRS算法开发提供完善的支撑环境(上)
  • k8s搭建1.23版本
  • 【MYSQL】分库分表
  • CSS基础知识05(弹性盒子、布局详解,动画,3D转换,calc)
  • 常见error集合
  • 建筑施工特种作业人员安全生产知识试题
  • 2024140读书笔记|《作家榜名著:生如夏花·泰戈尔经典诗选》——你从世界的生命的溪流浮泛而下,终于停泊在我的心头
  • JSP是如何被执行的?
  • 用python中的tkinter包实现进度条
  • oneplus3t-lineageos-16.1编译-android9
  • VSCode+ESP-IDF开发ESP32-S3-DevKitC-1(1)开发环境搭建
  • LeetCode --- 143周赛
  • [AI] 【提高认知】自动翻译技术的演变:从规则系统到深度学习的崛起
  • python机器人Agent编程——多Agent框架的底层逻辑(上)
  • 渑池县中药材产业党委莅临河南广宇企业管理集团有限公司参观交流
  • 学习日志011--模块,迭代器与生成器,正则表达式
  • ChatGPT 搜索 vs Google 搜索
  • 一文简单了解Android中的input流程
  • 【MySQL】SQL语言
  • 5.4.2-1 编写Java程序在HDFS上创建文件
  • The 3rd Universal CupStage 15: Chengdu, November 2-3, 2024(2024ICPC 成都)
  • 显示微服务间feign调用的日志
  • SOHO场景开局(小型,多子网):AP+管理型交换机+路由器+光猫
  • Android - Pixel 6a 手机OS 由 Android 15 降级到 Android 14 操作记录
  • linux系统kkFileView 配置https预览文件