## 一. Docker相关
### 1. Docker安装
> 使用官方安装脚本自动安装
```
curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun
```
> 使用国内 daocloud 一键安装命令
```
curl -sSL https://get.daocloud.io/docker | sh
```
### 2. Docker信息
- 查看Docker版本
```
docker -v
```
- 查看docker系统信息
```
docker info
```
### 3. Docker服务
- 启动Docker服务
```
systemctl start docker
```
- 关闭Docker服务
```
systemctl stop docker
```
- 重启Docker服务
```
systemctl restart docker
```
- 将Docker服务设为开机自动启动
```
systemctl enable docker
```
### 4. Docker容器
- 查看正在运行的容器
```
docker ps
```
- 查看所有已经创建的容器
```
docker ps -a
```
- 强制删除一个运行中的容器
```
docker rm -f CONTAINER ID
```
### 5. Docker镜像
- 列出镜像列表
```
docker image ls
```
- 强制删除镜像
```
docker rmi -f IMAGE ID
```
- 构建镜像
```
docker build -t jxzzlfh/picx:latest .
```
### 6. Docker数据卷
- 创建一个数据卷
```docker volume create my-vol
docker volume create my-vol
```
- 查看所有的数据卷
```
docker volume ls
```
- 查看指定数据卷的信息
```
docker volume inspect my-vol
```
- 启动一个挂载数据卷的容器
```
docker run -d -P \
--name web \
# -v my-vol:/usr/share/nginx/html \
--mount source=my-vol,target=/usr/share/nginx/html \
nginx:alpine
```
- 删除数据卷
```
docker volume rm my-vol
```
### 7. Docker磁盘垃圾清理
- 删除被停止的容器
```
docker container prune
```
- 移除所有未被使用的镜像
```
docker image prune -a
```
- 快速的删除所有的未被使用的对象,包括镜像. 容器. 网络和存储卷
```
docker system prune --volumes
```
### 8. 将nginx容器的/www 拷贝到本地/tmp下
```
docker cp nginx:/www /tmp/
```
### 9. 查看Docker容器内部IP
```
ip addr show docker0
```
Docker启动的时候会在主机上自动创建一个docker0网桥,实际上是一个Linux网桥,所有容器的启动如果在docker run的时候没有指定网络模式的情况下都会挂载到docker0网桥上。这样容器就可以和主机甚至是其他容器之间通讯了。
每次创建一个新容器的时候,Docker 从可用的地址段中选择一个空闲的 IP 地址分配给容器的 eth0 端口。使用本地主机上 docker0 接口的 IP 作为所有容器的默认网关。
## 二. Docker-compose相关
### 1. 安装docker-compose
```
apt-get install -y docker-compose
```
### 2. 查看docker-compose版本
```
docker-compose -v
```
### 3. 新建docker-compose文件
```
vim docker-compose.yml
```
文件名默认是docker-compose.yml 如果名字不是默认,则加-f参数,指定文件
### 4. 创建并后台运行所有容器
```
docker-compose up -d
```
### 5. 停止并删除容器、网络、卷、镜像
```
docker-compose down
```
### 6. 查看容器输出日志
```
docker-compose logs
```
### 7. 拉取依赖镜像
```
docker-compose pull
```
### 8. 启动服务
```
docker-compose start
```
### 9. 停止服务
```
docker-compose stop
```
### 10. 重启服务
```
docker-compose restart
```
版权归属:
李丰华
许可协议:
本文使用《署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0)》协议授权
评论区