Linux Docker 一键安装脚本:

curl -sSL https://get.docker.com/ | sh

Docker 安装 - Docker 安装与配置 - AIUAI

以前汇总的一些 Docker 镜像和容器操作用法:

Docker - Image镜像创建及容器操作 - AIUAI

1. Docker System 命令

[1] - 查看 docker 空间使用情况

docker system df

如:

TYPE                TOTAL               ACTIVE              SIZE                RECLAIMABLE
Images              38                  8                   21.89GB             14.96GB (68%)
Containers          36                  0                   2.2GB               2.2GB (100%)
Local Volumes       0                   0                   0B                  0B
Build Cache         0                   0                   0B                  0B

[2] - 查看 docker 实时事件,如容器创建、删除等信息

docker system events

[3] - 查看 docker 系统信息

docker system info
#或
docker info

[4] - docker 清理,如已停止的容器清理、失效的数据卷和网络、缓存、镜像等,

docker system prune
#
#深度清理
#清理整个系统,且只会保留真正在使用的镜像,容器,数据卷以及网络,需要格外谨慎
#如,不能在生产环境中运行,因为一些备用镜像(用于备份,回滚等)会被删除=
docker system prune -a 

2. Docker 手工清理

Docker(版本 1.13 之前)旧版本没有 docker system 命令,可以进行手动清理,常用的命令有:

[1] - 删除所有关闭的容器

docker ps -a | grep Exit | cut -d ' ' -f 1 | xargs docker rm

[2] - 删除无 tag 的镜像

docker rmi $(docker images | grep "^<none>" | awk "{print $3}")

[3] - 删除无用的数据卷

docker volume rm $(docker volume ls -qf dangling=true)

3. Nginx 示例

#拉取 nginx 镜像
docker pull nginx
#后台启动一个nginx,将服务器的8080端口映射到容器的80端口
docker run -d -p 8080:80 nginx
 
#Docker廋身
#docker system prune
 
#停止Docker服务
systemctl stop docker
 
#创建目标目录
mkdir -p /data/docker/
 
#同步源目录文件到目标目录
rsync -avz /var/lib/docker/ /data/docker
 
#修改Docker配置文件
vim /etc/docker/daemon.json
#修改或者新增内容如下
{
    "data-root": "/data/docker"
}
 
#启动Docker服务 
systemctl start docker
 
# 查看是否修改成功
docker info | grep "Docker Root Dir"
#输出:Docker Root Dir: /data/docker
Last modification:January 11th, 2021 at 06:35 pm