Docker 入门指南

Docker 入门指南

(本文部分由ChatGpt完成–)
欢迎来到Docker入门指南!本文将介绍Docker的基本概念、常用命令和使用方法,帮助你快速上手使用Docker容器化应用程序。

什么是Docker?

Docker是一个开源的容器化平台,可以将应用程序及其依赖打包成一个独立的容器,使其可以在任何环境中以相同的方式运行。每个Docker容器都是一个轻量级的、可移植的执行单元,具有自己的文件系统、网络和进程空间,与宿主机隔离。

使用Docker,你可以快速构建、分发和运行应用程序,无需担心运行环境的差异和依赖问题。它提供了一种可靠、可重复、可扩展和安全的方式来打包应用程序。

Docker 常用命令

以下是一些常用的Docker命令,让我们快速了解它们:

  • docker run <image>:从镜像创建一个新容器并启动。
  • docker stop <container>:停止一个运行中的容器。
  • docker start <container>:启动一个已停止的容器。
  • docker restart <container>:重启一个容器。
  • docker rm <container>:删除一个停止的容器。
  • docker ps:列出当前正在运行的容器。
  • docker images:列出本地存在的镜像。
  • docker pull <image>:从仓库下载一个镜像。
  • docker push <image>:将一个镜像推送到仓库。

这只是一小部分常用命令,你可以使用docker --help命令或查阅Docker文档了解更多命令和选项。

使用 Docker

下面是使用Docker的基本步骤:

  1. 安装 Docker:根据你的操作系统选择合适的Docker安装包并进行安装。

  2. 获取镜像:从Docker Hub或其他镜像仓库中获取一个镜像,例如:

    1
    docker pull ubuntu:latest
  3. 运行容器:使用docker run命令从镜像创建并运行一个容器,例如:

    1
    docker run -it ubuntu:latest /bin/bash

    这将创建一个以Ubuntu镜像为基础的容器,并进入容器的终端。

  4. 在容器中操作:在容器终端中进行你想要的操作,例如安装软件、配置环境、运行应用程序等。你可以像在正常的操作系统中一样使用命令行工具和编辑器进行操作。

  5. 保存容器状态:如果在容器中做出了更改,你可以选择将容器的状态保存为一个新的镜像,以便日后重用。首先退出容器终端,然后使用以下命令保存容器状态:

    1
    docker commit <container> <image_name>

    这将创建一个新的镜像,其中包含容器的更改。

  6. 管理容器:使用docker startdocker stopdocker restartdocker rm等命令来管理容器的生命周期。你可以根据需要启动、停止、重启和删除容器。

Docker Run的其它方法

当使用docker run命令创建和运行容器时,除了镜像名称之外,还可以使用一些其他重要的参数来配置容器的行为和环境。下面是一些常用的docker run参数:

  • -d:在后台以守护进程模式运行容器。
  • --name <container_name>:为容器指定一个名称。
  • -p <host_port>:<container_port>:将容器的端口映射到主机的指定端口。
  • -v <host_path>:<container_path>:将主机的目录或文件挂载到容器中。
  • -e <variable=value>:设置环境变量。
  • --network <network_name>:指定容器所使用的网络。
  • --restart <restart_policy>:设置容器退出后的重启策略。
  • --volume-driver <driver>:指定要使用的卷驱动程序。

这些参数可以根据你的需求进行组合和使用。下面是一个使用docker run的示例,演示了一些常用参数的用法:

1
docker run -d --name my_container -p 8080:80 -v /path/on/host:/path/in/container -e ENV_VAR=value --network my_network --restart always my_image:latest

上述示例中,我们以守护进程模式运行名为my_container的容器,将主机的端口8080映射到容器的端口80,挂载主机上的/path/on/host目录到容器的/path/in/container路径,设置了一个名为ENV_VAR的环境变量,将容器连接到名为my_network的网络,并设置容器退出后始终重启。

这只是一个简单的Docker入门指南,帮助你了解Docker的基本概念和使用方法。Docker拥有强大的功能和丰富的生态系统,你可以进一步探索Docker的高级特性和用法。


Docker 入门指南
https://yilinyo.github.io/2023/06/27/Docker 入门指南/
作者
yilin
发布于
2023年6月27日
许可协议