镜像仓库操作

docker login

  1. #登录docker镜像仓库
  2. 语法:docker login [OPTIONS] [SERVER]
  3. 实列:docker login -u 用户名 -p 密码

docker search

  1. #在镜像仓库中搜索镜像
  2. 语法:docker search [OPTIONS] TERM
  3. 实列:docker search redis

docker pull

  1. #从镜像仓库中拉取或者更新指定镜像
  2. 语法:docker pull [OPTIONS] NAME[:TAG|@DIGEST]
  3. 实列:docker pull redis

docker push

  1. #将本地的镜像上传到镜像仓库
  2. 语法:docker push [OPTIONS] NAME[:TAG]
  3. 实列:docker push myRedis:v1

本地镜像管理

docker images

  1. #镜像列表
  2. 语法:docker images [OPTIONS] [REPOSITORY[:TAG]]
  3. 实列:docker images

docker rmi

  1. #删除一个或多个镜像
  2. 语法:docker rmi [OPTIONS] IMAGE [IMAGE...]
  3. 实列:docker rmi redis

docker tag

  1. #给镜像创建新的标记
  2. 语法:docker tag SOURCE_IMAGE[:TAG] TARGET_IMAGE[:TAG]
  3. 实列:docker tag redis:4.0 nivin/redis:v4

docker build

  1. #通过Dockerfile文件构建一个镜像
  2. 语法:docker build [OPTIONS] PATH | URL | -
  3. 实列:docker build -t nivin/redis:v4 .

docker history

  1. #显示镜像的创建过程
  2. 语法:docker history [OPTIONS] IMAGE
  3. 实列:docker history nivin/redis:v4

docker save

  1. #将指定镜像保存成 tar 归档文件
  2. 语法:docker save [OPTIONS] IMAGE [IMAGE...]
  3. 实列:docker save -o redis_v4.tar nivin/redis:v4

docker import

  1. #从归档文件中创建镜像
  2. 语法:docker import [OPTIONS] file|URL|- [REPOSITORY[:TAG]]
  3. 实列:docker import redis_v4.tar nivin/redis:v4

容器生命周期

docker run

  1. #创建一个新的容器并运行一个命令
  2. 语法:docker run [OPTIONS] IMAGE [COMMAND] [ARG...]
  3. 实列:docker run --name redis_container -p 80:80 -v /data:/data -d redis:4.0

docker start

  1. #启动一个或多个已经被停止的容器
  2. 语法:docker start [OPTIONS] CONTAINER [CONTAINER...]
  3. 实列:docker start redis_container

docker stop

  1. #停止一个或多个正在运行的容器
  2. 语法:docker stop [OPTIONS] CONTAINER [CONTAINER...]
  3. 实列:docker stop redis_container

docker restart

  1. #重新启动一个或多个容器
  2. 语法:docker restart [OPTIONS] CONTAINER [CONTAINER...]
  3. 实列:docker restart redis_container

docker kill

  1. #杀死一个或多个正在运行的容器
  2. 语法:docker kill [OPTIONS] CONTAINER [CONTAINER...]
  3. 实列:docker kill redis_container

docker rm

  1. #删除一个或多个容器
  2. 语法:docker rm [OPTIONS] CONTAINER [CONTAINER...]
  3. 实列:docker rm redis_container

docker pause

  1. #暂停一个或多个容器中的所有进程
  2. 语法:docker pause CONTAINER [CONTAINER...]
  3. 实列:docker pause redis_container

docker unpause

  1. #恢复一个或多个容器中的所有进程
  2. 语法:docker unpause CONTAINER [CONTAINER...]
  3. 实列:docker unpause redis_container

docker create

  1. #创建容器
  2. 语法:docker create [OPTIONS] IMAGE [COMMAND] [ARG...]
  3. 实列:docker create -t -i redis_container bash

docker exec

  1. #在运行的容器中执行命令
  2. 语法:docker exec [OPTIONS] CONTAINER COMMAND [ARG...]
  3. 实列:docker exec -it redis_container bash

容器运维操作

docker ps

  1. #容器列表
  2. 语法:docker ps [OPTIONS]
  3. 实列:docker ps -a

docker inspect

  1. #获取容器/镜像的元数据
  2. 语法:docker inspect [OPTIONS] NAME|ID [NAME|ID...]
  3. 实列:docker inspect redis_container

docker top

  1. #显示容器的运行进程
  2. 语法:docker top CONTAINER [ps OPTIONS]
  3. 实列:docker top redis_container

docker attach

  1. #连接到正在运行中的容器
  2. 语法:docker attach [OPTIONS] CONTAINER
  3. 实列:docker attach redis_container

docker events

  1. #从服务器获取实时事件
  2. 语法:docker events [OPTIONS]
  3. 实列:docker events

docker logs

  1. #获取容器的日志
  2. 语法:docker logs [OPTIONS] CONTAINER
  3. 实列:docker logs -f redis_container

docker wait

  1. #阻塞运行直到容器停止,然后打印出它的退出代码
  2. 语法:docker wait CONTAINER [CONTAINER...]
  3. 实列:docker wait redis_container

docker export

  1. #将容器的文件系统导出为tar存档
  2. 语法:docker export [OPTIONS] CONTAINER
  3. 实列:docker export redis_container > redis_container.tar

docker port

  1. #列出容器的端口映射
  2. 语法:docker port
  3. 实列:docker port redis_container

docker update

  1. #更新一个或多个容器的配置
  2. 语法:docker update [OPTIONS] CONTAINER [CONTAINER...]
  3. 实列:docker update --cpu-shares 512 redis_container

容器数据卷

docker volume create

  1. #创建数据卷
  2. 语法:docker volume create [OPTIONS] [VOLUME]
  3. 实列:docker volume create redis_volume

docker volume inspect

  1. #显示一个或多个数据卷的详细信息
  2. 语法:docker volume inspect [OPTIONS] VOLUME [VOLUME...]
  3. 实列:docker volume inspect redis_volume

docker volume ls

  1. #数据卷列表
  2. 语法:docker volume ls [OPTIONS]
  3. 实列:docker volume ls

docker volume prune

  1. #删除所有未使用的本地数据卷
  2. 语法:docker volume prune [OPTIONS]
  3. 实列:docker volume prune

docker volume rm

  1. #删除一个或多个数据卷
  2. 语法:docker volume rm [OPTIONS] VOLUME [VOLUME...]
  3. 实列:docker volume rm redis_volume

容器网络

docker network create

  1. #创建一个网络
  2. 语法:docker network create [OPTIONS] NETWORK
  3. 实列:docker network create --driver=bridge --subnet=192.168.0.0/16 redis_network

docker network connect

  1. #连接容器到某个网络中
  2. 语法:docker network connect [OPTIONS] NETWORK CONTAINER
  3. 实列:docker network connect redis_network redis_container

docker network disconnect

  1. #断开容器与某个网络的连接
  2. 语法:docker network disconnect [OPTIONS] NETWORK CONTAINER
  3. 实列:docker network disconnect redis_network redis_container

docker network inspect

  1. #显示一个或多个网络的详细信息
  2. 语法:docker network inspect [OPTIONS] NETWORK [NETWORK...]
  3. 实列:docker network inspect redis_network

docker network ls

  1. #网络列表
  2. 语法:docker network ls [OPTIONS]
  3. 实列:docker network ls

docker network prune

  1. #删除所有未使用的网络
  2. 语法:docker network prune [OPTIONS]
  3. 实列:docker network prune

docker network rm

  1. #删除一个或多个网络
  2. 语法:docker network rm NETWORK [NETWORK...]
  3. 实列:docker network rm redis_network

其他

docker info

  1. #显示 Docker 系统信息,包括镜像和容器数
  2. 语法:docker info [OPTIONS]
  3. 实列:docker info

docker version

  1. #显示 Docker 版本信息
  2. 语法:docker version [OPTIONS]
  3. 实列:docker version