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

Docker 快速入门教程

1. Docker 基本概念

  • 镜像(Image): 只读模板,包含创建容器的指令

  • 容器(Container): 镜像的运行实例

  • Dockerfile: 用于构建镜像的文本文件

  • 仓库(Repository): 存放镜像的地方(如Docker Hub)

2. 安装Docker

根据你的操作系统选择安装方式:

  • Windows/macOS: 下载 Docker Desktop https://www.docker.com/products/docker-desktop

  • Linux (以Ubuntu为例):

    sudo apt-get update
    sudo apt-get install docker-ce docker-ce-cli containerd.io
  • 安装后验证:

    docker --version

3. 基本命令

镜像操作

# 拉取镜像
docker pull <镜像名>:<标签># 列出本地镜像
docker images# 删除镜像
docker rmi <镜像ID或名称>

容器操作

# 运行容器
docker run [选项] <镜像名># 常用选项:
-d        # 后台运行
-p 主机端口:容器端口  # 端口映射
--name    # 指定容器名称
-v 主机目录:容器目录  # 挂载卷# 列出运行中的容器
docker ps# 列出所有容器(包括停止的)
docker ps -a# 停止容器
docker stop <容器ID或名称># 启动已停止的容器
docker start <容器ID或名称># 删除容器
docker rm <容器ID或名称># 进入运行中的容器
docker exec -it <容器ID或名称> /bin/bash

4. 实战示例

运行Nginx服务器

docker run -d -p 8080:80 --name my-nginx nginx

访问 http://localhost:8080 查看Nginx欢迎页面

运行交互式Ubuntu容器

docker run -it ubuntu /bin/bash

5. 构建自定义镜像

  • 1、创建 Dockerfile 文件:

    FROM ubuntu:latest
    RUN apt-get update && apt-get install -y python3
    CMD ["python3", "--version"]
  • 2、构建镜像:

    docker build -t my-python .

3、运行容器:

docker run my-python

6. 常用技巧

  • 查看容器日志: docker logs <容器ID>

  • 查看容器资源使用: docker stats

  • 清理无用资源: docker system prune

  • 官方文档: Docker Docs

  • Docker Hub: https://hub.docker.com/

  • 交互式教程: Docker 101 Tutorial | Docker

翻译一下就是

1.docker客户端连接到docker的守护进程

2.docker守护进程拉取了hello-world镜像从docker hub仓库里面

3.docker守护进程用这个镜像创建了新的进程并运行了一个可执行文件

4.docker守护进程将流输出到docker客户端并发送到你的终端控制台

 

图如下

参考:

https://blog.csdn.net/qq_20009015/article/details/84642493

http://www.xdnf.cn/news/89011.html

相关文章:

  • XPath 介绍
  • Ubuntu与Linux的关系
  • Linux虚拟机中 编译Linux源码 记录
  • 给 20GB 文件“排排坐”——详解外部排序
  • 鸿蒙NEXT开发定位工具类 (WGS-84坐标系)(ArkTs)
  • ios开发中xxx.debug.dylib not found
  • MySQL终章(8)JDBC
  • OpenCV --- 图像预处理(六)
  • 小白工具视频转MPG, 功能丰富齐全,无需下载软件,在线使用,超实用
  • 基于Spring Security 6的OAuth2 系列之二十六 - 终章
  • 2537. 统计好子数组的数目
  • AI深度伪造视频用于诈骗的法律定性与风险防范
  • 【Vue】路由管理(Vue Router)
  • Java ByteBuf解析和进制转换汇总
  • Spark-SQL 项目
  • Linux安装后无法启动24天
  • 数据集 | 柑橘果目标检测数据集
  • 大数据开发的基本流程
  • 基于机器学习的房租影响因素分析系统
  • 安卓模拟器绕过检测全解析:雷电、MuMu、蓝叠、逍遥、夜神与WSA完整指南
  • 3.1.1 MaterialDesign中DrawerHost使用案例
  • Kubernetes Docker 部署达梦8数据库
  • 蓝桥杯算法实战分享:C/C++ 题型解析与实战技巧
  • 明远智睿2351开发板:四核1.4G处理器——开启高效能Linux系统新纪元
  • 『不废话』之Python管理工具uv快速入门
  • 【Java】Hibernate的检索策略
  • python的深拷贝浅拷贝(copy /deepcopy )
  • 三维几何变换
  • usb2.0的硬件知识(一)
  • 查看MySql操作日志