一个开源的应用容器引擎
## 文档资料
1. 官方文档:https://docs.docker.com/get-started/overview/;
1. 菜鸟教程:https://www.runoob.com/docker/docker-tutorial.html;
## 核心架构图



## 概念解释
### 仓库
类似 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
