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

docker常见命令:从拉取到推送社区仓库

下载镜像

1、命令

操作类型命令作用
检索docker search用于在镜像仓库(如 Docker Hub)中搜索镜像,比如搜索 Nginx 相关镜像。
下载docker pull从镜像仓库拉取镜像到本地 Docker 主机。支持指定版本(如 nginx:1.26.0)或默认拉取 latest 版本。
列表docker images / docker image ls列出本地 Docker 主机中已下载的所有镜像,包含镜像名、标签、ID、创建时间、大小等信息。
删除docker rmi删除本地不再需要的镜像,需指定 “镜像名:标签”(如 nginx:latest)来精准删除。

2、举例

本地原先有本地已有 nginx:latest 镜像,我们现在从docker仓库中拉一个:nginx:1.26.0 镜像,过程如下:

1、docker images 可以看到本地已有 nginx:latest 镜像
2、docker pull nginx:1.26.0
3、再次查看本地镜像:执行 docker image ls(与 docker images 功能一致)
可以看到本地新增了 nginx:1.26.0 镜像,此时同一镜像(Nginx)存在两个版本(latest 和 1.26.0)。
4、删除指定镜像:执行 docker rmi nginx:latest
删除本地的 nginx:latest 版本镜像,保留 1.26.0 版本

图示:docker pull nginx:1.26.0镜像拉取过程

图示:同一镜像(Nginx)存在两个版本

3、镜像标识规则

镜像的标识规则是 “镜像名:标签(版本)

标签(Tag)用于区分同一镜像的不同版本,如

nginx:latest 是最新版本

nginx:1.26.0 是 1.26.0 版本

若不指定标签,Docker 会默认拉取 latest 标签的镜像,但生产环境中建议明确指定版本以保证一致性。

运行容器

命令

1. 启动容器

docker run -d -p 8080:80 --name my-nginx -v ~/nginx-web:/usr/share/nginx/html nginx

参数说明:

-d:后台运行容器

-p 8080:80:将宿主机端口映射到容器端口

--name my-nginx:容器命名

-v:挂载目录(将宿主机的 ~/nginx-web 映射到容器内的网页目录)

nginx:指定使用的镜像

2. 常见容器管理命令

操作命令说明
查看容器docker ps查看正在运行的容器
查看所有容器docker ps -a包含已停止的容器
停止容器docker stop 容器名/ID优雅停止运行中的容器
启动容器docker start 容器名/ID重新启动已停止的容器
重启容器docker restart 容器名/ID快速重载容器应用
查看状态docker stats实时监控资源占用(CPU、内存、IO等)
查看日志docker logs 容器名/ID查看容器运行日志,支持 --follow 实时追踪
进入容器docker exec -it 容器名/ID /bin/bash进入交互式命令行环境
删除容器docker rm 容器名/ID删除已停止容器,或使用 -f 强制删除

图示:主机端口和容器端口映射

注意:

rm是删除容器

rmi是删除镜像

保存和迁移 镜像

如果你在容器中做了修改(如定制 Nginx 页面),可用以下命令保存为新镜像:

docker commit 容器名 mynginx:v1.0

2. 保存镜像为 tar 包

docker save -o mynginx.tar mynginx:v1.0

该命令会在当前目录生成一个 mynginx.tar 文件,可用于离线传输或备份。

3. 从 tar 包加载镜像

docker load -i mynginx.tar

执行后可在 docker images 中再次看到该镜像。

完整流程是:

修改容器 → docker commit → docker save → 离线传输 → docker load

分享社区

1. 登录仓库

docker login

输入 Docker Hub 用户名和密码后登录成功。

2. 标记镜像

docker tag mynginx:v1.0 amaidou/mynginx:latest

Docker 镜像的命名需包含 “仓库归属” 信息,才能被正确推送到目标仓库
例如图中把 mynginx:v1.0 标记为 amaidou/mynginx:latest
其中amaidou是 Docker Hub 用户名
mynginx 是镜像名,
latest 是标签。

故:docker tag:给镜像 “命名并打标签”的语法是:
docker tag 原镜像名:原标签 目标仓库地址/用户名/新镜像名:新标签

3. 推送镜像

docker push amaidou/mynginx:latest

作用:将本地标记好的镜像推送到远程镜像仓库(如 Docker Hub),实现 “社区共享”。

推送完成后,即可在 Docker Hub 看到该镜像,其他用户可通过:

docker pull amaidou/mynginx:latest

直接使用你发布的镜像。

流程:

docker login → docker tag → docker push → 其他用户 docker pull

实验

你可以自己做一下下面的实验,看看能否成功实现。

目标:

  1. 拉取官方 Nginx 镜像

  2. 启动容器并修改网页内容

  3. 使用 docker commit 生成自定义镜像(如 mynginx:v1.0

  4. 保存镜像为 mynginx.tar 并离线传输

  5. 在另一台机器上通过 docker load 加载

  6. 登录 Docker Hub 并推送至个人仓库

通过这个实验,你将完整体验 Docker 镜像与容器的生命周期与生态流转过程。

http://www.dtcms.com/a/542261.html

相关文章:

  • 湛江网站seo金蝶软件多少钱
  • 00、常见接口和电线
  • 专业网站设计软件工具电子商务学了有用吗
  • 上海电商网站建设费用微信公众号开发创新
  • 网站表格边框怎么做做一套网站开发多少钱
  • 100m光纤做网站做淘宝一样的网站
  • 我的树莓派5B初始化
  • 西安网站建设第一品牌wordpress 域名跳转
  • 湖南益阳网站建设广东贸易网站开发
  • dify 中创建知识库:Embedding 模型 和 Rerank 模型作用分析
  • 网站建设与营销服务国家高新技术企业名录
  • 岐山网站建设响应式网站建设推荐乐云践新
  • 请别人做网站注意事项wordpress 标签设置主页
  • 备案网站代理商在线建站模板
  • CUDA-GDB(12)——技巧与窍门
  • 做资源分享网站网站实名认证需要什么资料
  • 怎么给公司网站上放视频搜索引擎网址
  • 45.渗透-抓包-burp的抓包和证书安装(burp抓包环境配置)
  • 济南外贸网站建设公司排名phpcms 友情链接 网站名称字数
  • 做资讯网站盈利wordpress固定连接改成什么好
  • 数列魔法:母函数解锁递推关系秘密
  • Java文件操作和io全解析
  • 服务器租用国外搜索引擎优化方法总结
  • 在 deepin 23 beta3 运行 UEngine 以及 UEngine 运行器
  • 福州网站建设模板网站经常出现502
  • 公司宣传网站制作明月wordpress
  • 深圳找工作的网站wordpress密码邮件
  • 【Redis】集群与分布式缓存
  • 怎么给网站做域名重定向wordpress模版sns
  • 【MySQL】win 10 / win11:mysql 5.7 下载、安装与配置