安装Docker

在开始学习Docker之前,首先需要安装Docker。根据你的操作系统平台,可以选择安装Docker Desktop(适用于Windows和macOS)或Docker Engine(适用于Linux)。在安装完成后,可以使用命令”docker version”验证安装是否成功。

基本命令

  1. docker version:查看Docker的版本信息。
  2. docker info:查看Docker的详细信息,包括版本、运行状态等。
  3. docker help:获取Docker命令的帮助文档和使用方法。
  4. docker run <image_name>:使用指定的镜像创建并启动一个新的容器实例。
  5. docker ps:列出当前正在运行的所有容器实例。
  6. docker stop <container_name or id>:停止指定的容器。
  7. docker start <container_name or id>:启动指定的容器。
  8. docker rm <container_name or id>:删除指定的容器实例。
  9. docker images:列出所有本地保存的镜像。
  10. docker rmi <image_name or id>:删除指定的镜像。
  11. docker pull <image_name>:从Docker Hub下载指定的镜像。

Dockerfile

Dockerfile是用于定义镜像构建过程的文本文件。通过编写Dockerfile,你可以定制化构建你的应用程序镜像。以下是Dockerfile的常用指令:

  1. FROM:指定基础镜像。
  2. COPY:复制文件或目录到容器中。
  3. RUN:在容器中执行命令。
  4. EXPOSE:声明容器暴露的端口。
  5. CMD:指定容器启动后执行的命令。

Docker Compose

Docker Compose是用于定义和管理多容器应用程序的工具。通过编写docker-compose.yml文件,你可以定义应用程序所需的服务、网络和数据卷等。以下是docker-compose.yml文件的示例:

1
2
3
4
5
6
7
8
9
10
11
12
13
version: '3'
services:
web:
build:
context: .
dockerfile: Dockerfile
ports:
- 8080:80
db:
image: mysql:latest
environment:
- MYSQL_ROOT_PASSWORD=password
- MYSQL_DATABASE=mydb

进阶命令

  1. docker build:根据Dockerfile构建自定义镜像。
  2. docker commit:创建一个新的镜像,基于正在运行的容器。
  3. docker push:将本地构建的镜像推送到Docker Hub或其他私有仓库。
  4. docker network:管理Docker中的网络资源。
  5. docker volume:管理Docker中的存储资源。
  6. docker-compose up/down:根据docker-compose.yml文件启动或停止服务。