花森

Docker命令手册

最近更新:

Docker命令手册 封面

# Docker 手册

一个开源的应用容器引擎



## 文档资料

1. 官方文档:https://docs.docker.com/get-started/overview/;
1. 菜鸟教程:https://www.runoob.com/docker/docker-tutorial.html;



## 核心架构图

![eGiqh4Yurjyg9tc](https://s2.loli.net/2022/07/28/eGiqh4Yurjyg9tc.png)

![l8WiFfXMTUYCxDb](https://s2.loli.net/2022/07/31/l8WiFfXMTUYCxDb.png)

![STLp5HbO4YWjGdD](https://s2.loli.net/2022/07/31/STLp5HbO4YWjGdD.png)



## 概念解释

### 仓库

类似 github,存储可以上传拉取镜像,资源在国外,因此需要配置镜像源。

### 镜像

类似于软件模版,可以通过镜像创建容器,例如:redis 镜像 --> run --> redis01 容器,一个镜像可以创建多个容器,容器之间相互隔离,互不影响。

### 容器

通过镜像创建,并且可以独立运行一个或一组应用,可以进行启动、重启、删除、停止等操作。



## Docker 命令

### 查看容器

```sh
# 查看正在运行的容器
docker ps
# 查看全部容器
docker ps -a
```

### 删除容器

```sh
# 强制删除容器
docker rm -f <容器ID>
# 删除已停止容器
docker rm <容器ID>
```

### 启动容器

```sh
# 启动容器
docker start <容器ID>
# 重启
docker restart <容器ID>
```

### 停止容器

```sh
# 停止容器
docker stop <容器ID>
# 杀死容器
docker kill <容器ID>
```

### 显示容器信息

```sh
docker inspact <容器ID>
```

### 进入容器

```sh
docker exec -it <容器名> bash
```



## 工具安装

```bash
apt-get update
apt-get install vim
```



## Docker-compose 命令

### 启动服务

```sh
docker-compose up -d
```

### 停止服务

```sh
docker-compose stop
```

### 删除服务

```sh
docker-compose down
```

### 服务日志

```sh
docker-compose logs <容器名>
```

### 进入服务

```sh
docker-compose exec <容器名> sh
```

### 强制删除容器

```sh
docker-compose rm -f <容器名>
```

### 重启某个容器

```sh
docker-compose restart <容器名>
```

### 重新构建容器

```sh
docker-compose build --no-cache
```

### 仅未启动的容器

```sh
docker-compose up -d --no-recreate --remove-orphans
```

### 启动并清理孤儿容器

```sh
docker-compose up -d --remove-orphans
```

### 清理未使用的镜像和数据卷
> 解决docker垃圾占用太多磁盘问题

docker system prune -a --volumes