【docker】镜像使用(Nginx 示例)

查看本地镜像列表

bash 复制代码
docker images

删除本地镜像

bash 复制代码
# docker rmi [容器 ID]

docker rmi a6bd71f48f68

查找镜像

bash 复制代码
docker search nginx
参数介绍
  • NAME: 镜像仓库源的名称
  • DESCRIPTION: 镜像的描述
  • OFFICIAL: 是否 docker 官方发布
  • STARS: 点赞、喜欢
  • AUTOMATED: 自动构建。

拉去镜像

bash 复制代码
# docker pull nginx:[标签] 
# 不指定标签,则下载latest标签
docker pull nginx

查看本地镜像列表

bash 复制代码
docker images
参数介绍
  • REPOSITORY:表示镜像的仓库源
  • TAG:镜像的标签
  • IMAGE ID:镜像ID
  • CREATED:镜像创建时间
  • SIZE:镜像大小

查看镜像信息

bash 复制代码
docker info

看到 Docker Root Dir: /var/lib/docker

进入Docker Root Dir并查看目录
bash 复制代码
cd /var/lib/docker/

ll
进入image
bash 复制代码
cd image/overlay2/

ll
查看repositories.json
bash 复制代码
cat repositories.json 
根据镜像ID查看信息
bash 复制代码
# docker inspect [镜像ID]

docker inspect a6bd71f48f68

给镜像增加新的标签

bash 复制代码
# 格式:docker tag 名称:[标签] 新名称:[新标签]

docker tag nginx:latest nginx:test

镜像ID是同一个。

导出镜像文件

bash 复制代码
# docker save -o 新镜像名  源镜像名

docker save -o nginx-test  nginx:latest

运行Nginx容器

bash 复制代码
docker run --name nginx-demo -p 8086:80 -d nginx
  • --name nginx-demo : 容器名
  • -p 8086:80 : 端口进行映射,将本地 8086 端口映射到容器内部的 80 端口
  • -d nginx : 设置容器在在后台一直运行

进入容器,修改文件

bash 复制代码
 docker exec -it nginx-demo  bash
  • docker exec : 进入容器内部,执行一个命令
  • -it : 给进入的容器创建一个标准输入、输出终端,允许我们与容器交互
  • nginx-demo:进入的容器的名称
  • bash:进入容器后执行的命令,bash是一个linux终端交互命令
bash 复制代码
# 进入nginx的HTML所在目录

cd /usr/share/nginx/html
bash 复制代码
# 修改index.html的内容
sed -i -e 's#Welcome to nginx#程序员食堂 开饭啦#g' -e 's#<head>#<head><meta charset="utf-8">#g' index.html

退出

复制代码
exit 

创建镜像

复制代码
commit方式创建和Dockerfile 方式创建。推荐使用Dockerfile创建。但是在这里我们使用commit创建。
bash 复制代码
docker commit -m="update index" -a="chengxuyuanshitang" b8e5e42969da  shitang/nginx:v2
  • -m: 提交的描述信息 ,如:update index
  • -a: 指定镜像作者 ,如:chengxuyuanshitang
  • a6bd71f48f68:容器 ID
  • shitang/nginx:v2: 指定要创建的目标镜像名

再次查看镜像

bash 复制代码
docker images



相关推荐
你好,帅哥19 分钟前
openssl ,msys2 ,交叉编译
linux·运维·服务器
计算机安禾29 分钟前
【Linux从入门到精通】第36篇:DNS服务探秘——自己搭建一个内网DNS
linux·运维·servlet
Web极客码1 小时前
2026年Linux VPS安全加固清单:SSH、防火墙与审计就绪配置
运维·服务器·数据库
星恒讯工业路由器2 小时前
配网自动化多网融合应用解决方案
运维·自动化
智慧物业老杨2 小时前
智慧物业收费系统的数智化落地实践:从人工硬扛到自动化闭环
运维·自动化
techdashen2 小时前
Cloudflare 为何抛弃 NGINX,用 Rust 自研了一个代理
运维·nginx·rust
南城猿2 小时前
保姆级 Ubuntu 部署 禅道
linux·运维·ubuntu
珠海西格电力3 小时前
零碳园区产业园管理系统的全场景源网荷储氢协同调度功能是如何实现的
大数据·运维·人工智能·物联网·能源
木雷坞3 小时前
K8s GPU 推理服务 ImagePullBackOff 排查与预热
云原生·容器·kubernetes·gpu算力
wj3055853783 小时前
CC-Switch 在 WSL Ubuntu 中安装记录
linux·运维·ubuntu