在本地创建一个容器后,可以依据这个容器创建本地镜像,并可把这个镜像推送到Docker hub中,以便在网络上下载使用。
下面我们来动手实践。
docker pull nginx:1.15.3
用命令行启动一个容器:
docker run -d -p 1080:80 --name jerry-nginx nginx:1.15.3
localhost:1080
进入容器的shell:
docker exec -it jerry-nginx /bin/bash
查看这个nginx镜像默认的首页:
我想在容器里使用wget,所以先安装:
apt-get update && apt-get -y install wget
使用wget命令下载一个图片文件和一个html文件到Nginx服务器存放网页的位置:
wget --no-check-certificate -O /usr/share/nginx/html/evil.jpg https://github.com/raw/slvi/docker-k8s-training/master/docker/res/evil.jpg
wget --no-check-certificate -O /usr/share/nginx/html/index.html https://github.com/raw/slvi/docker-k8s-training/master/docker/res/evil.html
重新刷新页面,我们现在看到的页面已经变成了wget下载下来的页面:
我们现在希望把这个容器里发现的修改固化下来,以便其他人可以使用。
docker commit jerry-nginx jerry-modify-nginx:1.0
sha256:7e243a7b4c0796e3a787fe963224fdf1fe81d9fe9b283f6f3e4f17e1defa0c96
使用命令将1.0设置成latest tag:
docker tag jerry-modify-nginx:1.0 jerry-modify-nginx:latest
用docker stop jerry-nginx把旧的容器停掉,再启动修改后的容器jerry-modify-nginx:
docker history命名查看这个新镜像的历史:
执行命令给这个新的镜像打上标签:
docker tag jerry-modify-nginx:latest registry.ingress.shcw46.k8s-train.shoot.canary.k8s-hana.ondemand.com/jerry-modify-nginx:760d7ca6
把打上标签的镜像push到远端:
docker push registry.ingress.shcw46.k8s-train.shoot.canary.k8s-hana.ondemand.com/jerry-modify-nginx:760d7ca6
要获取更多Jerry的原创文章,请关注公众号"汪子熙":
相关推荐
主要介绍了详解Docker镜像提交命令commit的工作原理和使用方法,可以依据这个容器创建本地镜像,并可把这个镜像推送到Docker hub中,以便在网络上下载使用,感兴趣的可以了解一下
该篇文档记录了通过容器提交镜像(docker commit)以及推送镜像(docker push)的操作过程,在此分享,希望能帮助到有用到的朋友!
docker基本入门以后,可以试试打包docker镜像与dockerfile了 ...2.使用docker build 命令和Dockerfile文件。在这里并不推荐使用docker commit命令,而应该使用更灵活,更强大的Dockerfile来构建镜像.. 1.创建一个
在 Docker 镜像制作流程中,还有许多其他的命令和配置文件,例如,docker ps、docker rm、docker stop 等命令,可以用来管理容器和镜像。此外,还可以使用 Dockerfile 文件来自动化镜像制作流程。
此外,创建Docker镜像的两种主要方法也会被详细介绍,即使用Dockerfile构建镜像和通过commit命令从容器创建镜像。Dockerfile是Docker镜像构建的基石,其中包含了创建镜像所需的指令集合,如安装软件、设置环境变量、...
docker 介绍 架构 ... docker commit 镜像提交 docker commit -m="" -a="作者" 容器id 目标镜像名称:[标签名] 网络 单机 多机 Dockerfile介绍 是什么 执行流程 关键字 数据卷 容器
Docker作为当今最流行的容器化技术之一,其镜像管理是使用Docker时的关键技能。...Docker镜像的管理和使用是容器化应用部署的核心内容,通过上述知识,可以有效掌握Docker镜像的基本操作,并在实际开发和部署中运用。
17_Docker_镜像commit
使用Docker提交生成新的镜像可以使用以下命令:`docker commit -m=”描述” -a=”作者” 镜像 id name:tag` 这些知识点涵盖了Docker的安装、使用、镜像管理、容器管理等方面的内容,是Docker笔记的核心内容。
Docker 是一种容器化平台,提供了多种命令来管理容器和镜像。下面是 Docker 常用命令的总结: 镜像资源操作 Docker 镜像是 Docker 容器的基础,镜像可以从 Docker Hub Registry 中下载,也可以从本地文件系统中...
31. docker trust:管理Docker镜像的信任政策和签名。 32. docker volume:管理Docker卷。 33. docker attach:将本地标准输入、输出和错误连接到正在运行的容器。 34. docker commit:将容器的文件系统更改创建为一...
以下命令可用于构建镜像: > docker build -t pgserver pgserver该图像提供了五个命令: configure , build , run , restore 和psql 。 configure接受三个参数:新的数据库名称、用户名和密码。 容器退出后,您...
P1212_Docker镜像操作命令 P1313_Docker容器操作基本命令 P1414_Docker容器操作进阶命令 P1515_Docker容器宿主机端口映射 P1616_Docker commit提交运行时容器成为镜像 P1717_推送镜像到hub服务器 P1818_推送...
在使用Docker镜像时,用户可以通过Docker命令行接口(CLI)来管理镜像和容器。例如,用户可以使用“docker pull”命令来下载n8n:1.18.2镜像,使用“docker run”命令来启动一个容器实例,使用“docker stop”命令来...
虽然docker commit命令可以将容器的状态保存为一个新的镜像,但它不会保留启动该容器时的命令和参数。因此,手动记录或使用上述方法获取启动命令是最佳实践。 此外,Docker社区也在持续开发和提供各种工具来增强...