当前位置: 首页 > 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

相关文章:

  • 使用Java调用TensorFlow与PyTorch模型:DJL框架的应用探索
  • 智能座舱测试内容与步骤
  • React18+ 项目搭建-从初始化、技术选型到开发部署的全流程规划
  • 【机器学习-线性回归-2】理解线性回归中的连续值与离散值
  • std::vector 自定义分配器
  • 禁止ubuntu自动更新
  • 实战华为1:1方式1 to 2 VLAN映射
  • PCB材料选择需求分析实例
  • [预备知识]3. 自动求导机制
  • Nginx:支持 HTTPS
  • 考研系列-计算机网络-第五章、传输层
  • 二叉树层序遍历技术解析与面试指南
  • 状态管理最佳实践:Riverpod响应式编程
  • Windows 同步-互锁变量访问
  • 【我的创作纪念日】 --- 与CSDN走过的第365天
  • Nginx​中间件的解析
  • 厚铜PCB生产如何保证铜平衡?
  • 数据库对象与权限管理-Oracle数据字典详解
  • vim 命令复习
  • 为TA开发人员介绍具有最新改进的Kinibi-610a
  • 广州海关原党委委员、副关长刘小威被开除党籍
  • “中国游”带火“中国购”,“即买即退”让外国游客购物更丝滑
  • 学校食堂饭菜有蛆?举报人遭值班人员辱骂?四川苍溪县教育局回应
  • 魔都眼·上海车展⑥|周六客流超13.5万人次,创开展新高
  • 最高法知识产权法庭:6年来新收涉外案件年均增长23.2%
  • 从“高阶智驾”到“辅助驾驶”,上海车展上的“智驾”宣发变调