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

Docker 快速入门指南

Docker 快速入门指南

1. Docker 常用指令

Docker 是一个轻量级的容器化平台,可以帮助开发者快速构建、测试和部署应用程序。以下是一些常用的 Docker 命令。

在这里插入图片描述

1.1 镜像管理

# 搜索镜像
docker search <image_name>

# 拉取镜像
docker pull <image_name>:<tag>

# 查看本地镜像
docker images

# 删除镜像
docker rmi <image_id>

1.2 容器管理

# 运行容器(后台模式)
docker run -d --name <container_name> <image_name>

# 运行交互式容器
docker run -it --name <container_name> <image_name> /bin/bash

# 以交互式进入运行的容器
docker exec -it <container_name/container_id> /bin/bash

# 查看运行中的容器
docker ps

# 查看所有容器(包括停止的)
docker ps -a

# 停止容器
docker stop <container_id>

# 启动容器
docker start <container_id>

# 删除容器
docker rm <container_id>

1.3 网络管理

# 查看网络
docker network ls

# 创建网络
docker network create <network_name>

# 删除网络
docker network rm <network_name>

1.4 数据卷管理

# 创建数据卷
docker volume create <volume_name>

# 查看数据卷
docker volume ls

# 删除数据卷
docker volume rm <volume_name>

1.5 容器打包与导入导出

# 将容器打包为镜像
docker commit <container_id> <new_image_name>

# 导出镜像
docker save -o <image_name>.tar <image_name>

# 导入镜像
docker load -i <image_name>.tar

2. Dockerfile 介绍

Dockerfile 是用于定义 Docker 镜像的文件,包含了一系列指令来描述如何构建镜像。

2.1 Dockerfile 示例

# 选择基础镜像
FROM ubuntu:24.04

# 维护者信息
LABEL maintainer="my@example.com"

# 设置工作目录
WORKDIR /app

# 复制本地文件到容器
COPY . /app

# 安装必要的依赖
RUN apt-get update && apt-get install -y python3

# 暴露端口
EXPOSE 8080

# 设置启动命令
CMD ["python3", "app.py"]

2.2 Dockerfile 常用指令

  • FROM:指定基础镜像
  • LABEL:添加元数据
  • WORKDIR:设置工作目录
  • COPY:复制文件到容器
  • RUN:执行命令
  • EXPOSE:声明容器监听的端口
  • CMD:容器启动时执行的默认命令

2.3 Dockerfile 构建镜像的命令

# 使用 Dockerfile 构建镜像
docker build -t <image_name>:<tag> .

# 指定 Dockerfile 文件构建镜像
docker build -f <Dockerfile_path> -t <image_name>:<tag> .

3. Docker Compose 介绍

Docker Compose 是用于管理多个容器的工具,使用 docker-compose.yml 文件定义和运行多容器应用。

3.1 docker-compose.yml 示例

version: '3.1'

# 网络设置
networks:
  my-network:
    name: my-network
    driver: bridge

# 服务设置
services:
  # my_server 容器
  my_server:
    image: ubuntu:24.04
    container_name: my_server
    restart: always
    command: tail -f /dev/null #保持启动
    networks:
      - my-network
    ports:
      - "33022:22"     # ssh
    volumes:
      - "./my/data:/data"

3.2 Docker Compose 常用命令

# 启动所有服务
docker-compose up -d

# 查看服务状态
docker-compose ps

# 停止所有服务
docker-compose down

4. 总结

本篇文章介绍了 Docker 的基本指令、Dockerfile 以及 Docker Compose,快速入手Docker, 作者也经常忘记指令,写篇文章记录一下。

相关文章:

  • 【安全运营】关于攻击面管理相关概念的梳理(二)
  • Ubuntu 24.04 安装 Docker 详细教程
  • SQL server中的事务与锁
  • 华为HG532路由器RCE漏洞 CVE-2017-17215 复现
  • 批量给 PDF 页面添加超链接
  • Flink实战教程从入门到精通(基础篇)(五)Flink部署-YARN运行模式
  • 风险研究 | AI 安全警钟响起:Manus AI 漏洞暴露的背后真相
  • LeetCode 第36、37题(数独问题)
  • spring ApplicationContext 继承的这些接口作用,示例,表格对比
  • 华为单臂路由 与 策略路由
  • SpringCould微服务架构之Docker(4)
  • chrome插件开发之API解析-chrome.scripting.executeScript()
  • 基于网启PXE服务器的批量定制系统平台(详细版)
  • 智启人文新篇:生成式人工智能(GAI)认证驱动文科教育数字化转型与跨界融合
  • 2025-03-27 学习记录--C/C++-C语言 头插法插入单链表
  • Docker技术系列文章,第十篇——Docker 集群与编排(以 Kubernetes 为例)
  • mysql sql语句orderby,groupby优化
  • 电力物联网数据采集装置 高精度电能计量表
  • 手写数据库MYDB(一):项目启动效果展示和环境配置问题说明
  • 【蓝桥杯】算法笔记1
  • 自己怎么找回智慧团建密码/网站搜索引擎优化方案的案例
  • 建设网站需要虚拟空间/宁国网络推广
  • 招聘网站建设人员/百度信息流是什么
  • 沧州建设局网站/seo外包公司如何优化
  • 做网站需要到哪些部门登记/百度seo优化工具
  • 商场网站建设模板/seo云优化软件