Docker创建镜像 并推拉Harbor

创建镜像

一、根据dockerfile创建镜像

文件详解

1、mkdir dockerfile/lib/centos7base/

创建目录

2、创建Dockerfile

vim Dockerfile

3、构建镜像

docker build -t wyxcentos7 .

过程解析
docker镜像是只读的,这里为什么能够在centos镜像的基础上进行自定义操作呢?
我们看一下docker的编译过程

编译的第一步(绿色边框)会复用之前已经存在的centos:7
重点是第二步
882832c2b8eb其实是在centos:7镜像的基础上生成的一个临时container的id
我们忽略vim的安装过程,跳到最后

最后根据临时生成的container来docker commit 生成镜像文件,最后删除临时container(对照博客开始的图示进行理解)
2、根据容器构建镜像

1、拉去一个镜像

docker run -it centos

(run =(pull start exec))

2、查看vim

3、安装一个vim

yum intall vim

4、退出容器

exit

5、提交容器

进入容器

docker exec -it 69d1 bash
退出
exit

推送镜像到harbor

1、打标签

docker tag wyxcentosvim:latest 192.168.31.101/library/wyxcentosvim:latest

2、推送

docker push wyxcentosvim:latest 192.168.31.101/library/wyxcentosvim:latest

docker push 192.168.31.101/library/wyxcentosvim:1.02

3、删除本地镜像

docker rmi .........

无法删除镜像multiple repositories

原因:对于被删除的ImageID,这里存在多个REPOSITORY名字引用。通过镜像名字删除。

https://blog.csdn.net/JackLiu16/article/details/80581709

4、拉取镜像

docker pull 192.168.31.101/library/wyxcentosvim:latest

推荐文章:https://www.jianshu.com/p/1409967439d6

原文地址:https://www.cnblogs.com/wudequn/p/11488409.html

时间: 2024-11-05 16:32:33

Docker创建镜像 并推拉Harbor的相关文章

docker创建镜像发布到远端仓库

远端创建仓库 登陆镜像仓库 使用docker login 登陆远端仓库 生成需要发布 修改镜像名发布 使用docker tag [镜像id] 镜像名:版本号生成上传镜像 通过容器生成镜像 使用docker commit -m '提交信息' -a '作者信息' a7e 镜像名:版本号 通过已有容器生成镜像 推送到远端服务器 使用docker push 镜像名:版本号推送远端服务器 远端查看

Docker 创建镜像

创建镜像有很多方法,用户可以从 Docker Hub 获取已有镜像并更新,也可以利用本地文件系统创建一个. 修改已有镜像 先使用下载的镜像启动容器. $ sudo docker run -t -i training/sinatra /bin/bash [email protected]:/# 注意:记住容器的 ID,稍后还会用到. 在容器中添加 json 和 gem 两个应用. [email protected]:/# gem install json 当结束后,我们使用 exit 来退出,现在

docker创建镜像

手动创建: docker run -d -p mynginx:v2 nginx rpm -ivh http://mirrors.aliyun.com/epel/epel-release-latest-7.noarch.rpm yum install nginx -y vi /etc/nginx/nginx.conf daemon off; docker ps -a docker commit a823e15f958b oldboyedu/mynginx:v3 docker run -d -p 8

docker创建镜像的几个命令

docker create -it --name mongodb mongo/myubuntu1.4 docker start mongodbdocker exec -it mongodb bash iptables -t nat -A POSTROUTING -s 10.126.253.2 -j SNAT --to 10.126.253.73docker stop mongodb docker commit mongodb base/mongodb_2.4.9docker rm mongodb

docker 拷贝镜像文件

1.概述 我们制作好镜像后,有时需要将镜像复制到另一台服务器使用. 能达到以上目的有两种方式,一种是上传镜像到仓库中(本地或公共仓库),但是另一台服务器很肯能只是与当前服务器局域网想通而没有公网的,所以如果使用仓库的方式,只能自己搭建私有仓库,这会在另一篇文章中介绍. 如果我们仅仅是要复制到另外少数的服务器,搭建私有仓库显然没有这个必要,而将镜像保存为文件上传到其他服务器再从文件中载入镜像也是一个不错的选择. 可以使用Docker save和Docker load命令来存储和载入镜像. 2.保存

Docker 创建容器 查看容器状态

Docker 创建容器 1.拉取镜像 默认是 docker.io 仓最新镜像 docker pull tomcat 2.运行一个服务容器 docker run -d -p 0.0.0.0:18080:8080 --name tomcat-web1 tomcat -d:让容器在后台运行. -P:将容器内部使用的网络端口映射到我们使用的主机上 -p:指定端口 --name: 给容器命名 tomcat-web1最后一个 tomcat 是使用的镜像 3.创建启动 一个 centos 系统容器: dock

Docker中通过模板创建镜像,Docker容器、仓库及数据管理

1.通过模板创建镜像 (1)首先去下载一个模板 http://openvz.org/Download/templates/precreated //下载速度不快,阿铭下载了一个centos6的模板centos-6-x86-minimal.tar.gz (2)导入该镜像的命令为: cat centos-6-x86-minimal.tar.gz|docker import - centos6 (3)查看导入的镜像 docker images (4)导出镜像: 把现有镜像,导出为一个文件: docke

docker通过模板创建镜像以及容器、仓库和数据管理

笔记内容:docker通过模板创建镜像以及容器.仓库和数据管理笔记日期:2018-02-05 25.5 通过模板创建镜像 25.6 容器管理 25.7 仓库管理 25.8 数据管理 25.5 通过模板创建镜像 1.既然是通过模板创建镜像,那么首先肯定得先下载一个模板,地址如下: http://openvz.org/Download/templates/precreated 打开以上网址选择一个模板进行下载,我这里下载的是centos-6-x86-minimal.tar.gz (signature

docker 查看,删除,创建镜像

1,docker镜像的存储位置 /var/lib/docker docker info 查看存储的位置和驱动 2,docker 列出镜像 docker images 列出列表中含有的所有镜像 repository 仓库 docker image -q 只显示镜像名 docker inspect 镜像名/镜像id 查看镜像的详细信息 docker rmi 镜像名/镜像id 3,查找镜像 docker search 镜像名       最多返回25个结果 docker search -s 3 ubu