
Docker 菜鸟教程
一、Docker 简介
Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何支持 Docker 的平台上。使用 Docker 可以实现应用的快速部署和扩展,同时保证环境的一致性。
二、安装 Docker
在 Windows 上安装 Docker
- 下载 Docker Desktop for Windows:访问 Docker 官网 并下载适用于 Windows 的安装包。
- 安装 Docker Desktop:按照提示完成安装过程。
- 启动 Docker Desktop:安装完成后,启动 Docker Desktop 应用。
在 macOS 上安装 Docker
- 下载 Docker Desktop for Mac:访问 Docker 官网 并下载适用于 macOS 的安装包。
- 安装 Docker Desktop:将下载的 .dmg 文件拖放到应用程序文件夹中,并按照提示完成安装。
- 启动 Docker Desktop:打开 Docker Desktop 应用并等待其启动。
在 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 基本概念
镜像(Image):Docker 镜像是创建容器的基础模板,包含了运行某个应用所需的代码、运行时、库文件、配置文件等。
容器(Container):容器是镜像的运行实例,它提供了独立的环境来运行应用。每个容器都有自己的文件系统和隔离的进程空间。
仓库(Repository):Docker 仓库用于存储和分发 Docker 镜像。你可以从公共仓库(如 Docker Hub)获取镜像,也可以创建自己的私有仓库。
Dockerfile:Dockerfile 是一个文本文件,包含了一系列构建镜像的命令和参数。通过 Dockerfile,你可以自动化地构建镜像。
四、常用 Docker 命令
拉取镜像:docker pull <image_name> 示例:docker pull ubuntu:latest
列出本地镜像:docker images
删除本地镜像:docker rmi <image_id> 或 docker image rm <image_id> 示例:docker rmi abcdef123456
运行容器:docker run <options> <image_name> 示例:docker run -it ubuntu:latest /bin/bash
列出正在运行的容器:docker ps
列出所有容器(包括已停止的):docker ps -a
停止容器:docker stop <container_id> 示例:docker stop 123456abcdef
删除容器:docker rm <container_id> 示例:docker rm 123456abcdef
查看容器日志:docker logs <container_id> 示例:docker logs 123456abcdef
进入容器内部:docker exec -it <container_id> /bin/bash 示例:docker exec -it 123456abcdef /bin/bash
五、Docker Compose 简介
Docker Compose 是一个用于定义和运行多容器 Docker 应用程序的工具。通过 YAML 文件配置应用的服务、网络和卷,然后使用单个命令来创建和启动所有服务。
- 安装 Docker Compose
- 在 Linux 上,可以通过以下命令安装 Docker Compose:
