一般命令

启动
systemctl start docker
停止
systemctl stop docker
当前状态
systemctl status docker
查看版本
docker -v
查看帮助
docker -help

镜像相关

查看本机所有镜像
docker images
仓库查询镜像
docker search [imageName]
下载镜像

不指定版本号则默认拉取latest版本

docker pull [imageName][version]
删除一个镜像
docker rmi [image]
查看镜像历史层信息
docker history [image]
创建镜像别名
docker tag [image] newName:newVersion
dockerFile构建镜像
docker build [options] .

具体示例

docker build -f MyDockerFile -t MyRedis:1.0.0 .

释义:指定名字为MyDockerFile的文件构建一个镜像,并指定镜像名字为MyRedis,版本为:1.0.0

容器相关

创建并运行容器
docker create [options] [image]
  -d,                              # 后台运行
  -i, --interactive                # 附加标准输入(交互式)
  -t, --tty                        # 进入伪终端 pseudo-tty
      --name NAME                  # 指定容器名
  -p, --publish 80:8080            # 端口映射(主机:容器)
  -P, --publish-all                # 发布所有端口
  -v, --volume /app:/app           # 容器数据卷目录映射(主机:容器)
  -e, --env NAME=hello             # 指定容器内环境变量
      --restart always             # 容器在退出时的重启策略: [no|on-failure[:max-retries]|always|unless-stopped]
      --link container:container1  # 两个容器建立网络连接
      --rm                         # 推出后自动删除容器
      --network networkName        # 指定容器的docker-network

具体示例

docker run -d \
           -v /redis/redis.conf:/etc/redis/redis.conf \
           -p 16379:6379 \
           --restart always \
           --name TestRedis \
           redis

释义:后台运行镜像redis并指定容器名为TestRedis,配置文件使用/redis/redis.conf,宿主机端口设置为16379

查看容器
docker ps [option]
  -a                # 显示所有容器
  -l                # 上个运行的容器
  -s                # 正在运行的(内存信息)
  -n 5              # 最近运行的5个

具体示例

docker ps -s -n 1

释义:查询最近创建的一个正在运行的容器

停止容器
docker stop [container]
# 强制杀死
docker kill [container]
启动容器
docker start [container]
容器执行命令
docker exec [container] [command]
交互式进入容器
docker exec -it [container] /bin/bash
删除容器
docker rm [container]
复制文件
# 容器内复制出来
docker cp [container]:[file] [system]
# 复制到容器内
docker cp [system] [container]:[file] 
退出容器(已在容器内部)
exit
查看容器内进程
docker top [container]
查看容器详细信息
docker inspect [container]
暂停容器
docker pause [container]
恢复容器
docker unpause [container]
查看容器资源占用
docker stats [container]
容器打包成镜像
docker commit [options] [container] [newImage]:[newVersion]

网络相关

列出网络
docker network ls
创建网络
docker network create [options] [network]
  --driver bridge              # 指定网络驱动程序[bridge|host|overlay]
  --subnet  192.168.1.0/24     # 指定子网
  --gateway 192.170.0.100      # 指定网关
  --ip-range 192.168.1.0/24    # 指定可用的ip范围
  --ipv6                       # 开启ipv6
删除网络
docker network rm [network]
容器连接到网络
docker network connect [network] [container]
容器断开网络
docker network disconnect [network] [container]
查看网络详情
docker inspect [network]

更多命令等待记录。。。