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

Docker命令手册

大家好,我叫徐锦桐,个人博客地址为www.xujintong.com。平时记录一下学习计算机过程中获取的知识,还有日常折腾的经验,欢迎大家访问。

记录平时用的比较多的Docker命令。

docker学习地址

1、docker停止并删除运行的容器

  • 首先查看运行的容器
docker ps

docker1.webp

  • 然后停止容器
    注意这里的ID是运行的容器的ID,而不是镜像的ID。
docker stop 运行容器的id或者名字
  • 删除停止的容器
    这个命令不能用于删除镜像。
docker stop 运行容器的id或者名字

2、通过Dockerfile生成镜像

先要进入项目目录。

#进入目录
d: && cd d:\docker\helloworld#编译镜像(默认为latest)(注意结尾一定要加.)
docker build -t helloworld .#编译指定版本镜像(注意结尾一定要加.)
docker build -t helloworld:1.0 .

docker2.webp

3、推送镜像到仓库

  • 基于已有本地Docker镜像创建符合Docker规范的Repository: {username}/{repository} \

tag后面第一个参数是本地镜像的名称,第二个参数是远程仓库的名字。
下面这两个命令都运行,会生成tag是latest和版本号的两个镜像,但是名字一样,一会推送的时候就同时推送上去了。

# 最新版本镜像
docker tag test  xjintong/test
# 编辑镜像的版本号
docker tag test:1.0  xjintong/test:1.0

docker3.webp
可以看到它们的镜像ID都是一样的,就是引用的第一个生成的镜像。

  • 推送
    推送的时候先推送有版本号的,然后再推送没有的。这样就会保证最底层的镜像是latest,同时下面还有一个有版本号的。
    这样下次push的时候会覆盖latest,然后旧版本号会保留。
docker push xjintong/test:版本号
docker push xjintong/test     # 不加版本号,默认latest、

4、查看容器运行日志

docker logs 容器ID

5、将容器打包成镜像

下面的a404c6c174a2是容器的ID,mymysql:v1是要生成的本地镜像名。

docker commit -a "作者信息" -m "提交信息" a404c6c174a2  mymysql:v1

弄完之后就按正常的给镜像加tag,然后push就行了。

6、停止一个容器

docker stop 容器ID

7、删除一个停止的容器

docker rm 容器id
http://www.lryc.cn/news/204385.html

相关文章:

  • Selenium+Pytest自动化测试框架详解
  • CentOS7安装部署CDH6.2.1
  • 海思Hi3519DV500边缘计算盒子-英码IVP09A,双核A55 64位处理器
  • 理解数据库
  • RHCE---Shell基础 2
  • Git报错解决
  • TechSmith Camtasia 2023 for Mac 屏幕录像视频录制编辑软件
  • 高效MMdetection(3.1.0)环境安装和训练自己数据集教程(实现于Linux(ubuntu),可在windows尝试)
  • 软考-入侵检测技术原理与应用
  • openGaussDatakit让运维如丝般顺滑!
  • 整理MongoDB文档:身份验证
  • 逐字稿 | 视频理解论文串讲(下)【论文精读】
  • 【C++入门:C++世界的奇幻之旅】
  • rancher2.6.4配置管理k8s,docker安装
  • ​​​​​​​Python---练习:使用while嵌套循环打印 9 x 9乘法表
  • 仅手机大小!极空间T2随身数据魔盒发布:既是NAS 又是U盘
  • 设计院图纸加密防泄密方案——天锐绿盾加密软件@德人合科技
  • AD9371 官方例程HDL详解之JESD204B TX侧时钟生成 (二)
  • 实用新型和发明的区别
  • Oracle通过透明网关查询SQL Server 报错ORA-00904
  • MySQL表操作—存储
  • Android Studio Gradle中没有Task任务,没有Assemble任务,不能方便导出aar包
  • 重复性管理--从泛值到泛型以及泛函(中)--泛函是什么及为什么
  • Arm推出Total Design生态系统,优化基于Neoverse CSS的SoC开发流程
  • 30天精通Nodejs--目录与说明
  • 如何创建前端绘图和图表?
  • Python基础入门例程3-NP3 读入字符串
  • 每日一练 | 网络工程师软考真题Day44
  • Python11-正则表达式
  • 【机器学习】XGBoost