Docker常用命令

Docker常用命令

  1. 搜索镜像
sudo docker search 镜像名
  1. 拉取镜像
sudo docker pull 镜像名
  1. 启动docker服务
sudo service docker start
  1. 停止docker服务
sudo service docker stop
  1. 检查docker 守护进程是否在运行
sudo docker stats
  1. 查看docker相关信息
sudo docker info
  1. 列出所有容器
sudo docker ps -a
  1. 最后一次运行的容器
sudo docker ps -l
  1. 重新启动已停止的容器
sudo docker start 容器名(也可以使用容器ID)
  1. 获取容器的日志
sudo docker logs 容器名
  1. 获取最后几条日志
sudo docker -f 容器名
  1. 列出镜像
sudo docker images
  1. 删除所有容器
sudo docker rm $(docker ps -a -q)
  1. 删除单个容器
sudo docker rm 容器名
  1. 删除所有镜像
sudo docker rmi $(docker images | grep none | awk '{print $3}' | sort -r)

  1. 保存镜像
sudo docker save 镜像名 > /home/新镜像名.tar
  1. 加载自定义镜像
sudo docker load < /home/自定义镜像
  1. 获取容器更多信息
sudo docker inspect 容器名
  1. 删除为none的镜像
docker images --no-trunc| grep none | awk '{print $3}' | xargs -r docker rmi

常用参数:

-i:以交互模式运行容器,通常与 -t 同时使用
-t:为容器重新分配一个伪输入终端,通常与 -i 同时使用
-p : 端口映射 格式为[主机端口:容器端口]
-d : 后台模式运行
-name : 给容器一个新的名称
-v:挂载主机的目录
-e: username="ritchie": 设置环境变量
-m:设置容器使用内存最大值
--env-file=[]:从指定文件读入环境变量