Docker简单入门教程

筑梦帆码
发布于 2024-05-21 / 48 阅读
0

Docker简单入门教程

Docker 是一个开源的容器化平台,旨在简化应用程序的创建、部署和运行。通过将应用程序及其依赖项打包到一个可移植的容器中,Docker 可以确保应用程序在任何环境下的一致性运行。Docker 容器轻量且独立,提供了一种高效利用资源的方式,使得开发、测试和生产环境之间的切换变得简单。

Docker 的核心概念

  1. 镜像(Image):一个只读的模板,用来创建 Docker 容器。镜像可以包含操作系统、应用程序和依赖包。

  2. 容器(Container):一个运行中的镜像实例,是一个轻量级、独立的可执行软件包,包含软件运行所需的所有内容。

  3. Docker 引擎(Docker Engine):一个客户端-服务器应用,包括一个长期运行的守护进程(dockerd)、一个 REST API 接口,以及一个命令行界面(CLI)客户端(docker 命令)。

  4. Docker Hub:一个云端的注册表,用户可以在上面存储和分发镜像。

常用的 Docker 命令

以下是一些常用的 Docker 命令:

  1. docker --version:查看 Docker 的版本。

    bash

    复制代码

    docker --version

  2. docker pull:从 Docker Hub 或自定义注册表中拉取镜像。

    bash

    复制代码

    docker pull [镜像名称]

  3. docker images:列出本地的所有镜像。

    bash

    复制代码

    docker images

  4. docker run:运行一个容器。常用参数包括 -d(后台运行)、-p(端口映射)、--name(指定容器名称)。

    bash

    复制代码

    docker run -d -p 80:80 --name my_container [镜像名称]

  5. docker ps:列出当前正在运行的容器。加上 -a 参数可以列出所有容器,包括停止的容器。

    bash

    复制代码

    docker ps docker ps -a

  6. docker stop:停止一个运行中的容器。

    bash

    复制代码

    docker stop [容器ID或名称]

  7. docker rm:删除一个已停止的容器。

    bash

    复制代码

    docker rm [容器ID或名称]

  8. docker rmi:删除一个本地镜像。

    bash

    复制代码

    docker rmi [镜像ID或名称]

  9. docker exec:在运行中的容器内执行命令。

    bash

    复制代码

    docker exec -it [容器ID或名称] [命令]

  10. docker build:从 Dockerfile 构建一个镜像。

    bash

    复制代码

    docker build -t [镜像名称] [Dockerfile路径]

通过使用这些命令,开发者可以更有效地管理和操作 Docker 容器和镜像,从而实现快速和一致的应用程序部署。