docker 菜鸟教程

docker 菜鸟教程

Docker 菜鸟教程

一、Docker 简介

Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何支持 Docker 的平台上。使用 Docker 可以实现应用的快速部署和扩展,同时保证环境的一致性。

二、安装 Docker

  1. 在 Windows 上安装 Docker

    • 下载 Docker Desktop for Windows:访问 Docker 官网 并下载适用于 Windows 的安装包。
    • 安装 Docker Desktop:按照提示完成安装过程。
    • 启动 Docker Desktop:安装完成后,启动 Docker Desktop 应用。
  2. 在 macOS 上安装 Docker

    • 下载 Docker Desktop for Mac:访问 Docker 官网 并下载适用于 macOS 的安装包。
    • 安装 Docker Desktop:将下载的 .dmg 文件拖放到应用程序文件夹中,并按照提示完成安装。
    • 启动 Docker Desktop:打开 Docker Desktop 应用并等待其启动。
  3. 在 Linux 上安装 Docker

    • 更新系统软件包索引:运行 sudo apt-get update(对于基于 Debian 的发行版)或 sudo yum update(对于基于 Red Hat 的发行版)。
    • 安装必要的软件包:运行 sudo apt-get install apt-transport-https ca-certificates curl software-properties-common 或相应的命令。
    • 添加 Docker 的官方 GPG 密钥:运行 curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -(以 Ubuntu 为例)。
    • 设置 Docker 的稳定版仓库:运行 sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"(以 Ubuntu 为例)。
    • 安装 Docker CE:运行 sudo apt-get update && sudo apt-get install docker-ce。
    • 启动 Docker 服务:运行 sudo systemctl start docker。
    • 将当前用户添加到 Docker 组:运行 sudo usermod -aG docker $USER,然后注销并重新登录以使更改生效。

三、Docker 基本概念

  1. 镜像(Image):Docker 镜像是创建容器的基础模板,包含了运行某个应用所需的代码、运行时、库文件、配置文件等。

  2. 容器(Container):容器是镜像的运行实例,它提供了独立的环境来运行应用。每个容器都有自己的文件系统和隔离的进程空间。

  3. 仓库(Repository):Docker 仓库用于存储和分发 Docker 镜像。你可以从公共仓库(如 Docker Hub)获取镜像,也可以创建自己的私有仓库。

  4. Dockerfile:Dockerfile 是一个文本文件,包含了一系列构建镜像的命令和参数。通过 Dockerfile,你可以自动化地构建镜像。

四、常用 Docker 命令

  1. 拉取镜像:docker pull <image_name> 示例:docker pull ubuntu:latest

  2. 列出本地镜像:docker images

  3. 删除本地镜像:docker rmi <image_id> 或 docker image rm <image_id> 示例:docker rmi abcdef123456

  4. 运行容器:docker run <options> <image_name> 示例:docker run -it ubuntu:latest /bin/bash

  5. 列出正在运行的容器:docker ps

  6. 列出所有容器(包括已停止的):docker ps -a

  7. 停止容器:docker stop <container_id> 示例:docker stop 123456abcdef

  8. 删除容器:docker rm <container_id> 示例:docker rm 123456abcdef

  9. 查看容器日志:docker logs <container_id> 示例:docker logs 123456abcdef

  10. 进入容器内部:docker exec -it <container_id> /bin/bash 示例:docker exec -it 123456abcdef /bin/bash

五、Docker Compose 简介

Docker Compose 是一个用于定义和运行多容器 Docker 应用程序的工具。通过 YAML 文件配置应用的服务、网络和卷,然后使用单个命令来创建和启动所有服务。

  1. 安装 Docker Compose
    • 在 Linux 上,可以通过以下命令安装 Docker Compose: