了解 Dockerfile 和搭建 Docker 私有仓库:让容器化部署变得更简单

这篇具有很好参考价值的文章主要介绍了了解 Dockerfile 和搭建 Docker 私有仓库:让容器化部署变得更简单。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

1、Dockerfile

1.1什么是Dockerfile

1.2常用命令

1.3使用脚本创建镜像

2、Docker私有仓库

2.1私有仓库介绍:

2.2私有仓库搭建与配置

2.3上传镜像到私有仓库:


1、Dockerfile

1.1什么是Dockerfile

Dockerfile是由一些列命令和参数构成的脚本,这些命令应用于基础镜像并且最终创建一个新的镜像。

  • Dockerfile是用于定义Docker镜像构建过程的文本文件,它包含了一系列的指令和配置,用于指导Docker引擎在基础镜像上构建出一个新的镜像。
  • 通过编写Dockerfile,可以实现自动化、可重复的构建过程,提高容器镜像的可靠性和可维护性。
  • Dockerfile的编写规范和最佳实践可以帮助优化镜像构建过程,减小镜像大小,提高构建速度

对于开发人员:可以为开发团队提供一个完全一致的开发环境;

对于测试人员:可抑直接拿开发时所构建的镜像或者通过Dockerfile文件构建一个新的镜像开始工作了;

对于运维人员:在部署时,可以实现应用的无缝移植

1.2常用命令

命令 作用
FROM image_name:tag 定义了使用哪个基础镜像启动构建流程
MAINTAINER user_name 声明镜像的创建者
ENV key value 设置环境变量 (可以写多条)
RUN command 是Dockerfifile的核心部分(可以写多条)
ADD source_dir/fifile dest_dir/fifile 将宿主机的文件复制到容器内,如果是一个压缩文件,将会在复制后自动解压
COPY source_dir/fifile dest_dir/fifile 和ADD相似,但是如果有压缩文件并不能解压
WORKDIR path_dir 设置工作目录

1.3使用脚本创建镜像

创建一个目录(存放tar包,dockerfile位置):

mkdir -p /usr/local/dockerjdk8

这里下载了jdk的tar包并且将tar包移动到dockerjdk8目录下面

编辑Dockerfile文件:

vim Dockerfile

编辑内容:

FROM centos:7 MAINTAINER xxx WORKDIR /usr RUN mkdir /usr/local/java ADD jdk-8u60-linux-x64.tar.gz /usr/local/java ENV JAVA_HOME /usr/local/java/jdk1.8.0_60 ENV PATH $JAVA_HOME/bin:$PATH

解压tar包:

docker build -t='jdk1.8' .

2、Docker私有仓库

2.1私有仓库介绍:

  • Docker私有仓库是用于存储和管理自定义的容器镜像的中心化平台,可以在内部网络中构建、存储和共享镜像。
  • 搭建Docker私有仓库可以提供更快的镜像下载速度、更好的安全性和更好的团队协作体验。
  • Docker私有仓库的管理包括权限控制、备份与恢复、高可用与负载均衡等方面,可以根据实际需求进行配置和优化。

2.2私有仓库搭建与配置

拉取私有仓库镜像:

docker pull registry
Using default tag: latest
latest: Pulling from library/registry
79e9f2f55bf5: Pull complete 
0d96da54f60b: Pull complete 
5b27040df4a2: Pull complete 
e2ead8259a04: Pull complete 
3790aef225b9: Pull complete 
Digest: sha256:169211e20e2f2d5d115674681eb79d21a217b296b43374b8e39f97fcf866b375
Status: Downloaded newer image for registry:latest
docker.io/library/registry:latest

启动私有仓库容器:

docker run -di --name=registry -p 5000:5000 registry
541b70741fa03693e6d3acdc7da977a2b123fdc66f6123aeb1fd37f24b130c7a

打开浏览器输入地址http://192.168.159.161:5000/v2/_catalog进行访问:

了解 Dockerfile 和搭建 Docker 私有仓库:让容器化部署变得更简单

这里的显示表示私有仓库搭建成功,但是内容还是空的需要增加内容:

修该daemon.json

{
"registry-mirrors": ["https://registry.dockercn.com","https://mj9kvemk.mirror.aliyuncs.com"],
"insecure-registries":["192.168.159.161:5000"]
}

重启docker:

systemctl restart docker

将registry容器启动:

docker start registr

2.3上传镜像到私有仓库:

打标签:

docker tag jdk1.8 192.168.159.161:5000/jdk1.8

查看:

了解 Dockerfile 和搭建 Docker 私有仓库:让容器化部署变得更简单将该镜像上传到私有仓库:

push  192.168.159.161:5000/jdk1.8

浏览器查看(这里上传成功了):

了解 Dockerfile 和搭建 Docker 私有仓库:让容器化部署变得更简单文章来源地址https://www.toymoban.com/news/detail-494953.html

到了这里,关于了解 Dockerfile 和搭建 Docker 私有仓库:让容器化部署变得更简单的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Docker Compose 容器编排 + Docker--harbor私有仓库部署与管理

    目录 一、Docker Compose简介 1、Docker Compose 的YAML 文件格式及编写注意事项 2、Docker compose 使用的三个步骤 3、 Docker Compose配置常用字段 4、 Docker Compose 常用命令 5、 Docker Compose 文件结构 二: Docker Compose 安装 1、Docker Compose 环境安装  2、Docker Compose 文件结构 (1)准备依赖文件

    2024年02月15日
    浏览(50)
  • Dockerfile快速搭建自己专属的LAMP环境,生成镜像lamp:v1.1,并推送到私有仓库

    环境: CentOS 7 Linux 3.10.0-1160.el7.x86_64 具体要求如下: (1)基于centos:6基础镜像; (2)指定作者信息; (3)安装httpd、mysql、mysql-server、php、php-mysql、php-gd; (4)暴露80和3306端口; (5)设置服务自启动。 (6)验证镜像。 步骤 ①创建项目目录 ②创建Dockerfile ③构建 Docke

    2024年02月11日
    浏览(40)
  • Docker本地私有仓库、harbor私有仓库部署与管理

    docker本地仓库,存放镜像,本地的机器上传和下载,pull/push。 使用私有仓库有许多优点: ①节省网络带宽,针对于每个镜像不用每个人都去中央仓库上面去下载,只需要从私有仓库中下载即可; ②提供镜像资源利用,针对于公司内部使用的镜像,推送到本地的私有仓库中,

    2024年02月11日
    浏览(47)
  • 搭建Docker私有仓库

    目录 背景介绍 学习目的 学习准备 搭建过程 Docker registry是存储Docker image的仓库 ,运行push、pull、 search 时,是通过Docker daemon与docker registry通信。 Docker Hub(Docker埠,内有大量存储库或叫仓库)是Docker提供的一项服务,用于查找和与您的团队共享容器镜像。它是世界上最大的容

    2024年02月12日
    浏览(36)
  • Docker私有仓库搭建

    Harbor以 Docker 公司开源的 Registry 为基础,提供了图形管理 UI 、基于角色的访问控制(Role Based AccessControl) 、AD/LDAP 集成、以及审计日志(Auditlogging) 等企业用户需求的功能,同时还原生支持中文。 Harbor 的每个组件都是以 Docker 容器的形式构建的,使用 docker-compose 来对它进行部署

    2024年02月22日
    浏览(37)
  • Docker 搭建本地私有仓库

    有时候使用Docker Hub这样的公共仓库可能不方便,这种情况下用户可以使用registry创建一个本地仓库供私人使用,这点跟Maven的管理类似。 使用私有仓库有许多优点: Docker 官方提供了一个搭建私有仓库的镜像 registry (注册服务器),只需把镜像下载下来,运行容器并暴露5000端口

    2024年02月16日
    浏览(39)
  • docker本地私有仓库搭建

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 和Maven的管理一样,docker不仅提供了一个中央仓库,同时也允许我们使用registry搭建本地私有仓库。使用docker私有仓库有许多优点: 一、节省网络宽带,针对于每个镜像,不需要每个人都去中央仓库上面

    2024年02月08日
    浏览(36)
  • docker搭建本地私有仓库

    有时候使用Docker Hub这样的公共仓库可能不方便,这种情况下用户可以使用registry创建一个本地仓库供私人使用,这点跟Maven的管理类似。 使用私有仓库有许多优点: Docker 官方提供了一个搭建私有仓库的镜像 registry (注册服务器),只需把镜像下载下来,运行容器并暴露5000端口

    2024年02月16日
    浏览(38)
  • docker搭建私有仓库

    在公司里面,自己的项目在打包成镜像时,可能需要将镜像共享给其它同事使用,如果使用公有仓库共享可能会不安全,且拉取镜像时受网络带宽影响,拉取镜像时会很慢。为解决这些问题,用户可以使用docker官方提供的registry来搭建本地私有仓库。 registry是一种无状态,高

    2024年02月03日
    浏览(37)
  • Docker-搭建私有镜像仓库

      镜像仓库(Docker Registry)有公共的和私有的两种形式:    公共仓库 :例如Docker官方的Docker Hub,国内也有一些云服务商提供类似于Docker Hub的公开服务,比如网易云镜像服务、DaoCloud镜像服务、阿里云镜像服务等。   用户在本地搭建 私有Docker Registry 。   因为企业中的

    2024年02月19日
    浏览(47)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包