1. Docker基础

(1). Docker相关概念

名称 含义
CONTAINER ID 容器 ID
IMAGE 使用的镜像
COMMAND 启动容器时运行的命令
CREATED 容器的创建时间
STATUS 容器状态

(2). Docker状态

状态 含义
created 已创建
restarting 重启中
running 或 Up 运行中
removing 迁移中
paused 暂停
exited 停止
dead 死亡

(3). 镜像操作

a. 拉取
docker pull [镜像名]
b. 删除
①单个镜像
docker rmi [镜像名 or Id]
②所有镜像
docker rmi $(docker images -q)
③未使用镜像
docker image prune -a
c. 查询镜像列表
docker images

(4). 容器操作

a. 创建
①仅创建
docker run [容器名]
②终端执行
docker run -it [容器名] [脚本执行环境,例如/bin/bash]
b. 启动
①指定容器
docker start [容器名 or Id]
②所有容器
docker start $(docker ps -aq)
c. 停止
①指定容器
docker stop [容器名 or Id]
②所有容器
docker stop $(docker ps -aq)
d. 删除
①指定容器
docker rm [容器名 or Id]
②所有容器
docker rm $(docker ps -aq)
e. 查询
①所有容器
docker ps -a
②运行中容器
docker ps

2. Docker-Compose

  • **前提是有一个 **docker-compose.yml 文件。该文件定义了服务、网络、卷、以及各个容器的配置,通过该文件可以自动化管理和启动多个 Docker 容器。

(1). 相关资源

概念 解释
容器 运行自镜像的实例
镜像 容器的蓝图,包含应用及依赖
网络 连接容器,允许相互通信
持久化容器数据,可在容器之间共享

(2). 镜像操作

  • docker-compose.yml 文件同级目录下操作
a. 构建
docker-compose build
b. 删除
docker-compose down --rmi all

(3). 容器操作

a. 启动服务
①启动服务
docker-compose start
②创建并启动所有服务
docker-compose up
③后台创建并启动服务
docker-compose up -d
b. 停止容器
①仅停止服务
docker-compose stop
②停止所有服务
docker-compose down
c. 删除容器
docker-compose rm
e. 查看所有服务
docker-compose ps

(4). 其他操作

a. 删除未使用的网络

docker network prune

b. 删除未使用的卷

docker volume prune

c. 一次性清理所有未使用的资源

docker system prune -a --volumes        //--volumes 选项会包括未使用的卷。

3. 配置docker代理

(1). 创建文件夹

在终端中运行以下命令创建所需的目录:

sudo mkdir -p /etc/systemd/system/docker.service.d

(2). 创建代理配置文件

**然后,创建一个新的配置文件,例如 **http-proxy.conf

sudo vim /etc/systemd/system/docker.service.d/http-proxy.conf

在文件中添加以下内容(请替换为您的代理地址):

[Service]
Environment="HTTP_PROXY=http://your-proxy-url:port/"
Environment="HTTPS_PROXY=http://your-proxy-url:port/"

(3). 重新加载系统守护进程

保存并退出后,重新加载系统守护进程以应用更改:

sudo systemctl daemon-reload

(4). 重启 Docker 服务

最后,重启 Docker 服务:

sudo systemctl restart docker