文章目录
1 安装
yum install docker
2 镜像管理
- 查看
docker images - 删除
docker rmi IMAGE - 构建
docker build /path -t IMAGE
首先要有Dockerfile,/path为Dockerfile所在路径, -t指定镜像名 - 打包
docker save –output IMAGE_NAME-VERSION.tar.gz IMAGE_NAME:VERSION - 加载
docker load -i IMAGE_NAME-VERSION.tar.gz
加载镜像文件到docker
3 容器管理
3.1 普通模式
3.1.1 运行
docker run [option] IMAGE
- -d 后台运行
- -p 指定端口
- –name=“CONTAINER” 指定容器名
- -e key=“value” 设置环境变量
- –volume/-v /src:/target 将主机/src目录挂载到容器/target目录
- –restart=always 指定docker重启时,容器的重启策略
- no,默认策略,不重启
- on-failure,docker非正常退出时重启容器
- on-failure:3,docker非正常退出时重启容器,最多重启3次
- always,总是重启
- unless-stopped,总是重启,排除原本已停止的容器
- -network NETWORK 指定使用指定网络
- host 指定使用host网络(宿主网络),不指定默认为bridge
3.1.2 停止
docker stop IMAGE
3.2 compose
通过docker-compose.yml文件预置容器运行配置,可配多个容器
3.2.1 运行
docker-compose up -d
- -d:后台运行
3.2.2 停止
- docker-compose stop
停止所有容器,但不删除 - docker-compose down [-v]
- 停止并删除所有容器
- -v 删除所有卷
4 日志
4.1 log命令
docker logs [option] CONTAINER
- -f 跟踪日志
- –since=“2022-11-01” 查看指定日期后的日志
- -t 显示时间戳
- –tail=10 显示最后10行
4.2 进入容器
进入docker命令行,直接到日志路径查看
docker exec -it CONTAINER bash
5 网络
- 查看网络
docker network ls - 创建网络
docker network create NETWORK - 删除网络
docker network rm NETWORK - 对容器连接网络
docker network connect NETWORK CONTAINER - 对容器删除网络
docker network disconnect NETWORK CONTAINER