docker相关


汇总docker相关

安装

1
2
curl -fsSL https://get.docker.com | bash -s docker # 官方镜像
curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun # 阿里镜像

docker

常见命令

1
2
3
4
5
6
7
8
9
10
11
docker pull # 拉取镜像
docker ps # 查看运行容器
docker ps -a # 查看所有容器
docker logs -f xxx # 查看某容器日志
docker exec -it xxx # 在运行的容器中执行命令
docker exec -it 容器id或名称 /bin/sh # 打开容器shell 退出需CTRL+P+Q
docker run xxx # 启动容器
docker ps -aq # 列出所有的容器 ID
docker stop $(docker ps -aq) # 停止所有的容器
docker rm $(docker ps -aq) # 删除所有的容器
docker rmi $(docker images -q) # 删除所有的镜像

其他

1
2
3
4
5
6
7
8
9
10
11
12
13
14
配置文件:/etc/docker/daemon.json
更换源:
{
"registry-mirrors": ["https://dockerpull.com","https://dockerproxy.cn"] # 举例,不保证可用,请自行测试或更换地址
}
配置代理:
{
"proxies": {
"http-proxy": "http://proxy.example.com:3128",
"https-proxy": "https://proxy.example.com:3129",
"no-proxy": "*.test.example.com,.example.org,127.0.0.0/8"
}
}

docker compose

命令

1
2
3
docker compose up -d # 启动
docker compose up --force-recreate -d # 强制重新创建所有的容器,并在需要时销毁旧的容器
docker compose up -d --remove-orphans # 重启并自动删除旧的容器

配置范本

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
version: '3.8'
services:
auto_bangumi:
container_name: AutoBangumi # 容器名
environment: #环境变量
- TZ=Asia/Shanghai
- PGID=0
- PUID=0
ports:
#映射端口信息
- '自定义端口:7892'
volumes:
# 容器挂载路径
- ./config:/app/config
- ./data:/app/data
devices:
# 挂载设备,如gpu
- /dev/dri:/dev/dri # 将主机的 /dev/dri 设备挂载到容器
logging:
# 日志配置
driver: "json-file"
options:
max-size: "10m"
max-file: "3"
restart: unless-stopped # 重启规则
image: estrellaxd/auto_bangumi:latest # 拉取的镜像

参考