Linux环境下docker常用指令集合

使用前提

需要先安装docker, 可参考《ubuntu安装docker详细步骤》

Docker容器基础指令

  1. 启动docker
1
sudo systemctl start docker
  1. 停止docker
1
sudo systemctl stop docker
  1. 查看docker状态
1
sudo systemctl status docker
  1. 重启docker
1
sudo systemctl restart docker
  1. 设置开启启动docker
1
sudo systemctl enable docker

常用Docker镜像指令

  1. 查看本地镜像
1
sudo docker images
  1. 拉取最新镜像
1
sudo docker pull [镜像名]:latest
  1. 创建并后台运行容器
1
sudo docker run -itd --name=[名称] [镜像名]:版本名
  1. 查看当前所有运行的容器信息
1
2
3
sudo docker ps
另外
sudo docker ps -a //查看所有容器
  1. 运行容器 并设置在后台一直运行
1
sudo docker run -itd --name [名称]  -d [镜像名]
  1. 查看镜像可用版本
1
sudo docker search [镜像名]
  1. 进入指定容器
1
sudo docker exec -it [镜像名] /bin/bash
  1. 创建容器 并将本地 8080 端口映射到容器内部的 80 端口
1
sudo docker run --name [镜像名] -p 8080:80
  1. 创建容器 并将主机中当前目录下的 test 挂载到容器的指定目录
1
sudo docker run --name [镜像名]  -v $PWD/test:[容器目录]
  1. 创建容器 并指定工作目录
1
sudo docker run --name [镜像名]  -w [工作目录]
  1. 停止运行容器
1
docker stop [容器id]

或者

1
docker stop [镜像名]
  1. 创建容器 并设置需要密码才能访问容器服务
1
sudo docker run --name [镜像名]  --auth
  1. 查看容器内的标准输出
1
2
3
sudo docker logs [镜像名]
另外
sudo docker logs -f [镜像名] //停留在尾部
  1. 删除容器
1
sudo docker rm -f [镜像id] [镜像id2] //多个容器以空格隔开
  1. 重启容器
1
sudo docker restart [镜像id]
  1. 导出容器
1
sudo docker export [镜像id] > [目标文件]
  1. 查看容器内部运行的进程
1
sudo docker top [镜像名]
  1. 查看容器的配置和状态信息
1
sudo docker inspect  [镜像名]
  1. 查询最后一次创建的容器
1
sudo docker ps -l
  1. 为镜像添加一个新的标签
1
sudo docker tag [镜像名]
  1. 查询镜像在什么位置
1
which [镜像名]
  1. 查看容器资源占用情况
1
sudo docker stats
  1. 删除所有容器
1
sudo docker rm $(docker ps -aq)
  1. 暂停指定容器
1
sudo docker pause [镜像名]
  1. 查看具体指令的使用方法
1
sudo docker help [具体指令]
  1. 查看当前已有的网络
1
sudo docker network ls
  1. 创建自定义网络
1
docker network create [网络名]
  1. 后台运行容器 并指定容器想要连接的网络
1
docker run -dit --name [容器名] --network [网络名] alpine
  1. 将指定容器连接到指定网络上
1
docker network connect [网络名] [容器名]
  1. 删除指定网络
1
docker network rm [网络名]
  1. 查看某时间段日志
1
docker logs -t --since="2019-10-24T13:23:37" --until "2019-10-25T12:23:37" [容器名]
  1. 查看某时间之后的日志
1
docker logs -t --since="2019-10-24T13:23:37" [容器名]
  1. 查看最近30分钟的日志
1
docker logs --since 30m [容器名]
  1. 只打印最后50行日志
1
docker logs --tail=50 [容器名]
  1. 查看指定时间后的日志,只显示最后100行
1
docker logs -f -t --since="2019-10-24" --tail=100 CONTAINER_ID
  1. 设置开机自动启动docker服务
1
sudo systemctl enable docker
  1. 禁止自启
1
sudo systemctl disable docker
  1. 查看docker版本
1
docker version
  1. 创建数据卷容器
1
docker run -it --name=data -v /volume ubuntu:latest /bin/bash
  1. 其他容器挂载数据卷容器
1
docker run -it --name=c1 --volumes-from data ubuntu:latest /bin/bash
  1. 启动已经停止的容器
1
docker start [容器名]
  1. 强制停止正在运行的容器
1
docker kill [容器名]

本帖附件

点击下载

乱码三千 – 点滴积累 ,欢迎来到乱码三千技术博客站

0%