docker使用

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