当前位置: 首页 > news >正文

Docker:镜像命令和容器命令

文章目录

  • 镜像命令
    • docker images
    • docker image inspeact
    • docker tag
  • 容器命令
    • docker run
    • docker ps

下面进入到关于镜像命令的学习中

镜像命令

docker images

这个命令的功能是列出本地的镜像

语法:

docker images [options] [repository[:tag]]

别名:

docker image ls, docker image list

参数选项:

  1. -a:表示列出本地所有镜像
  2. –digests:显示镜像的摘要信息
  3. -f:显示满足条件的镜像
  4. –format:指定返回值的模板文件
  5. –no-trunc:显示完整的镜像信息
  6. -q:只显示镜像id

具体使用:

root@VM-24-7-ubuntu:~# docker images
REPOSITORY    TAG       IMAGE ID       CREATED         SIZE
hello-world   latest    d2c94e258dcb   13 months ago   13.3kBroot@VM-24-7-ubuntu:~# docker images ubuntu
REPOSITORY   TAG       IMAGE ID   CREATED   SIZEroot@VM-24-7-ubuntu:~# docker images hello-world
REPOSITORY    TAG       IMAGE ID       CREATED         SIZE
hello-world   latest    d2c94e258dcb   13 months ago   13.3kB

docker image inspeact

显示镜像详细信息

docker image inspect [options] image [image...]

使用如下:

root@VM-24-7-ubuntu:~# docker images
REPOSITORY    TAG       IMAGE ID       CREATED         SIZE
hello-world   latest    d2c94e258dcb   13 months ago   13.3kBroot@VM-24-7-ubuntu:~# docker image inspect d2c94e258dcb
[{"Id": "sha256:d2c94e258dcb3c5ac2798d32e1249e42ef01cba4841c2234249495f87264ac5a","RepoTags": ["hello-world:latest"],"RepoDigests": ["hello-world@sha256:266b191e926f65542fa8daaec01a192c4d292bff79426f47300a046e1bc576fd"],"Parent": "","Comment": "buildkit.dockerfile.v0","Created": "2023-05-02T16:49:27Z","DockerVersion": "","Author": "","Config": {"Hostname": "","Domainname": "","User": "","AttachStdin": false,"AttachStdout": false,"AttachStderr": false,"Tty": false,"OpenStdin": false,"StdinOnce": false,"Env": ["PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"],"Cmd": ["/hello"],"ArgsEscaped": true,"Image": "","Volumes": null,"WorkingDir": "/","Entrypoint": null,"OnBuild": null,"Labels": null},"Architecture": "amd64","Os": "linux","Size": 13256,"GraphDriver": {"Data": {"MergedDir": "/var/lib/docker/overlay2/ff16204e50b936f729c2efe9e015aa67e27c554d14ddbefdd51cf371bca8341d/merged","UpperDir": "/var/lib/docker/overlay2/ff16204e50b936f729c2efe9e015aa67e27c554d14ddbefdd51cf371bca8341d/diff","WorkDir": "/var/lib/docker/overlay2/ff16204e50b936f729c2efe9e015aa67e27c554d14ddbefdd51cf371bca8341d/work"},"Name": "overlay2"},"RootFS": {"Type": "layers","Layers": ["sha256:ac28800ec8bb38d5c35b49d45a6ac4777544941199075dff8c4eb63e093aa81e"]},"Metadata": {"LastTagTime": "0001-01-01T00:00:00Z"}}
]

docker tag

标记本地镜像,将其归入某一仓库

docker tag source_image[:tag] target_image[:tag]

别名:

docker image tag

样例:

root@VM-24-7-ubuntu:~# docker images
REPOSITORY    TAG       IMAGE ID       CREATED         SIZE
hello-world   latest    d2c94e258dcb   13 months ago   13.3kBroot@VM-24-7-ubuntu:~# docker image tag hello-world myregistry.com/myhelloworld

容器命令

docker run

功能:创建一个新的容器并运行一个命令

docker run [options] image [command] [arg...]

例如:

docker container run

具体使用:

使用Docker镜像nginx:lastest在后台模式启动一个容器,并把容器命名为mynginx:

root@VM-24-7-ubuntu:~# docker run --name mynginx -d nginx:latest
Unable to find image 'nginx:latest' locally
latest: Pulling from library/nginx
09f376ebb190: Pull complete 
5529e0792248: Pull complete 
9b3addd3eb3d: Pull complete 
57910a8c4316: Pull complete 
7b5f78f21449: Pull complete 
b7923aa4e8a6: Pull complete 
785625911f12: Pull complete 
Digest: sha256:0f04e4f646a3f14bf31d8bc8d885b6c951fdcf42589d06845f64d18aec6a3c4d
Status: Downloaded newer image for nginx:latest
3c6ab83484c462da21a583eedd8d2544858034de6f30ada9eac1d10c6779b791

使用镜像nginx:lastest,以后台模式启动一个容器,把容器的80端口映射到主机的80端口,主机的目录/data映射到容器的/data

docker run -p 80:80 -v /data:/data -d nginx:latest

docker ps

功能:列出容器

docker ps

别名:

docker container ls
docker container list
docker container ps

实例:

root@VM-24-7-ubuntu:~# docker ps -a
CONTAINER ID   IMAGE          COMMAND                  CREATED              STATUS                         PORTS     NAMES
3c6ab83484c4   nginx:latest   "/docker-entrypoint.…"   About a minute ago   Up About a minute              80/tcp    mynginx
b9c61a19414e   hello-world    "/hello"                 About an hour ago    Exited (0) About an hour ago             upbeat_swartz

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • FPGA+金融|硬件行情加速系统 打造极速交易场景
  • Stability AI发布新版文生图模型:依然开源
  • C++面向对象程序设计 - 输入输出流进一步研究
  • 2024.6.13 刷题总结
  • 编程器可以做什么游戏:探索游戏开发的无限可能
  • 第十六篇——置信度:马斯克犯了什么数学错误?
  • 新研究使VQE算法成功扩展到12个量子比特,误差抑制在两个数量级
  • ArcGIS中几个好用的空间分析工具
  • 人工智能入门学习教程分享
  • AI驱动安全
  • 计算机体系结构重点学习
  • LabVIEW输送机动态特性参数监测系统
  • 安鸾学院靶场——安全基础
  • Vivado时序报告之Datasheet详解
  • Mocha Pro 2024 v11.0.1 Mac版摄像机反求跟踪插件更新:优化AE/PR/OFX/达芬奇工作流程
  • 【402天】跃迁之路——程序员高效学习方法论探索系列(实验阶段159-2018.03.14)...
  • Angular 2 DI - IoC DI - 1
  • Java IO学习笔记一
  • Javascript Math对象和Date对象常用方法详解
  • Java超时控制的实现
  • ng6--错误信息小结(持续更新)
  • oschina
  • SOFAMosn配置模型
  • swift基础之_对象 实例方法 对象方法。
  • vue的全局变量和全局拦截请求器
  • windows下如何用phpstorm同步测试服务器
  • 分类模型——Logistics Regression
  • 回顾 Swift 多平台移植进度 #2
  • 基于 Ueditor 的现代化编辑器 Neditor 1.5.4 发布
  • 普通函数和构造函数的区别
  • 深度解析利用ES6进行Promise封装总结
  • 王永庆:技术创新改变教育未来
  • 微信小程序填坑清单
  • 我有几个粽子,和一个故事
  • ​LeetCode解法汇总2583. 二叉树中的第 K 大层和
  • ​第20课 在Android Native开发中加入新的C++类
  • #QT(智能家居界面-界面切换)
  • #每日一题合集#牛客JZ23-JZ33
  • #我与Java虚拟机的故事#连载18:JAVA成长之路
  • (03)光刻——半导体电路的绘制
  • (1) caustics\
  • (13):Silverlight 2 数据与通信之WebRequest
  • (42)STM32——LCD显示屏实验笔记
  • (Git) gitignore基础使用
  • (分布式缓存)Redis持久化
  • (十八)三元表达式和列表解析
  • (一)Dubbo快速入门、介绍、使用
  • (一)SpringBoot3---尚硅谷总结
  • (一)SvelteKit教程:hello world
  • (转)JVM内存分配 -Xms128m -Xmx512m -XX:PermSize=128m -XX:MaxPermSize=512m
  • (转)我也是一只IT小小鸟
  • .net core 6 集成 elasticsearch 并 使用分词器
  • .NET Core MongoDB数据仓储和工作单元模式封装
  • .NET 中的轻量级线程安全
  • .NET/C#⾯试题汇总系列:⾯向对象