Docker 快速入門指南
1. Docker 常用指令
Docker 是一個輕量級的容器化平臺,可以幫助開發者快速構建、測試和部署應用程序。以下是一些常用的 Docker 命令。
1.1 鏡像管理
# 搜索鏡像
docker search <image_name># 拉取鏡像
docker pull <image_name>:<tag># 查看本地鏡像
docker images# 刪除鏡像
docker rmi <image_id>
1.2 容器管理
# 運行容器(后臺模式)
docker run -d --name <container_name> <image_name># 運行交互式容器
docker run -it --name <container_name> <image_name> /bin/bash# 以交互式進入運行的容器
docker exec -it <container_name/container_id> /bin/bash# 查看運行中的容器
docker ps# 查看所有容器(包括停止的)
docker ps -a# 停止容器
docker stop <container_id># 啟動容器
docker start <container_id># 刪除容器
docker rm <container_id>
1.3 網絡管理
# 查看網絡
docker network ls# 創建網絡
docker network create <network_name># 刪除網絡
docker network rm <network_name>
1.4 數據卷管理
# 創建數據卷
docker volume create <volume_name># 查看數據卷
docker volume ls# 刪除數據卷
docker volume rm <volume_name>
1.5 容器打包與導入導出
# 將容器打包為鏡像
docker commit <container_id> <new_image_name># 導出鏡像
docker save -o <image_name>.tar <image_name># 導入鏡像
docker load -i <image_name>.tar
2. Dockerfile 介紹
Dockerfile 是用于定義 Docker 鏡像的文件,包含了一系列指令來描述如何構建鏡像。
2.1 Dockerfile 示例
# 選擇基礎鏡像
FROM ubuntu:24.04# 維護者信息
LABEL maintainer="my@example.com"# 設置工作目錄
WORKDIR /app# 復制本地文件到容器
COPY . /app# 安裝必要的依賴
RUN apt-get update && apt-get install -y python3# 暴露端口
EXPOSE 8080# 設置啟動命令
CMD ["python3", "app.py"]
2.2 Dockerfile 常用指令
FROM
:指定基礎鏡像LABEL
:添加元數據WORKDIR
:設置工作目錄COPY
:復制文件到容器RUN
:執行命令EXPOSE
:聲明容器監聽的端口CMD
:容器啟動時執行的默認命令
2.3 Dockerfile 構建鏡像的命令
# 使用 Dockerfile 構建鏡像
docker build -t <image_name>:<tag> .# 指定 Dockerfile 文件構建鏡像
docker build -f <Dockerfile_path> -t <image_name>:<tag> .
3. Docker Compose 介紹
Docker Compose 是用于管理多個容器的工具,使用 docker-compose.yml
文件定義和運行多容器應用。
3.1 docker-compose.yml
示例
version: '3.1'# 網絡設置
networks:my-network:name: my-networkdriver: bridge# 服務設置
services:# my_server 容器my_server:image: ubuntu:24.04container_name: my_serverrestart: alwayscommand: tail -f /dev/null #保持啟動networks:- my-networkports:- "33022:22" # sshvolumes:- "./my/data:/data"
3.2 Docker Compose 常用命令
# 啟動所有服務
docker-compose up -d# 查看服務狀態
docker-compose ps# 停止所有服務
docker-compose down
4. 總結
本篇文章介紹了 Docker 的基本指令、Dockerfile 以及 Docker Compose,快速入手Docker, 作者也經常忘記指令,寫篇文章記錄一下。