一. 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 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
评论区