2020-10-26

Docker常用命令[2]

Docker命令 基本都可以使用 --help查看,比如 docker --help;  docker run --help

 

帮助命令

docker versiondocker infodocker --help // 可以看到可用的命令及解释

 

镜像命令

 

  • 列出本机中的所有镜像
docker images [OPTIONS]

OPTIONS 说明:
-a 列出本地所有的镜像(含中间映射层)
-q 只显示镜像ID
--digests 显示镜像的摘要信息
--no-trunc 显示完整的镜像信息

这些参数可以使用--help查看,如 docker images --help
  • 查找镜像
docker search 镜像名称
  • 拉取镜像
docker pull 镜像名称[:TAG]

TAG没写,则默认拉取latest

 

  • 删除镜像
删除镜像 docker rmi 镜像名称/镜像id
删除单个 docker rmi [OPTIONS] 镜像ID
删除多个 docker rmi [OPTIONS] 镜像名1:TAG 镜像名2:TAG
删除全部 docker rmi -f $(docker images -qa)

OPTIONS 说明:
-f       Force removal of the image
--no-prune  Do not delete untagged parents
  • 创建镜像

   当我们从 docker 镜像仓库中下载的镜像不能满足我们的需求,或者需要修改镜像时,我们可以通过以下两种方式对镜像进行更改。

    1、从已经创建的容器中更新镜像,并且提交这个镜像

    2、使用 Dockerfile 指令来创建一个新的镜像

  • 更新镜像
  • 推送镜像到仓库 

 

容器命令

  • 查看容器
docker ps [OPTIONS]  // 查看当前运行中的容器docker ps -a      // 查看所有容器
  • 运行容器
docker run --name myNginx -itd -p 8080:80 nginxdocker run -itd centos /bin/bash
docker run -d centos // 这样的话创建容器之后会立即关闭,docker ps -a进行查看,会发现容器已经退出。因为Docker容器后台运行,就必须有一个前台进程。
说明:--name   给启动的容器指定一个名称,不指定的话会随机生一个-i    以交互模式运行容器,通常与-t同时使用-t    为容器重新分配一个伪输入终端,通常与-i同时使用-d    后台运行容器,并返回容器ID,也即启动守护式容器-p 8080:80  (小写p)宿主机端口:Docker容器内端口
-P:        (大写P)随机端口映射
/bin/bash: 放在镜像名后的是命令,这里我们希望有个交互式的shell。因此用的是 /bin/bash
  • 进入容器

  在使用 -d 参数时,容器启动后会进入后台。此时想要进入容器,可以通过以下指令进入:  

docker attach [OPTIONS] CONTAINER
docker exec [OPTIONS] CONTAINER  // 推荐大家使用 docker exec 命令,因为此退出容器终端,不会导致容器的停止。

如 docker exec -it 6daa936f0564 /bin/bash
  • 退出容器
exit    // 容器停止退出;docker exec进入时,exit退出容器,容器不会停止

ctrl+P+Q  // 容器不停止退出 
  • 查看容器日志
docker logs -f -t --tail 3 容器ID -t 是加入时间戳-f 跟随最新的日志打印--tail 数字显示最后多少条
  • 查看容器内的进程
docker top 容器ID
  • 查看容器内部细节
docker inspect 容器ID // 返回的是个json格式的信息
  • 文件拷贝
docker cp 容器ID:容器内路径 目的主机路径
docker cp 宿主机文件路径 容器ID:容器内路径
  • 停止容器
docker stop 容器ID或容器签名(names)
docker kill 容器ID或容器签名(names) // 强制停止容器
  • 启动容器
docker start 容器ID或容器签名(names)
  • 重启容器
docker restart 容器ID或容器签名(names)
  • 删除容器
docker rm 容器ID或者容器签名(names)
docker rm -f $(docker ps -a -q) 删除全部容器

 

小总结:

 

 

 

原文转载:http://www.shaoqun.com/a/483249.html

ryder:https://www.ikjzd.com/w/1264.html

gem:https://www.ikjzd.com/w/1997

landing:https://www.ikjzd.com/w/2368


Docker命令基本都可以使用--help查看,比如docker--help;dockerrun--help帮助命令dockerversiondockerinfodocker--help//可以看到可用的命令及解释镜像命令列出本机中的所有镜像dockerimages[OPTIONS]OPTIONS说明:-a列出本地所有的镜像(含中间映射层)-q只显示镜像ID--digests显示镜像的摘要信息--
拍拍网:https://www.ikjzd.com/w/2205
优1宝贝:https://www.ikjzd.com/w/1507
国庆到渝东南体验民族风情:http://tour.shaoqun.com/a/69554.html
高明盈香生态园位置?盈香生态园详细地址?:http://tour.shaoqun.com/a/20025.html
东京迪斯尼乐园重开纳客万余游客排队 :http://tour.shaoqun.com/a/13788.html

No comments:

Post a Comment