docker程序镜像的安装流程

 更新时间:2024年01月31日 09:29:41   作者:胡斌附体  
镜像相当于容器的"源代码",docker 镜像文件类似于 Java 类模板,而 docker 容器实例类似于 Java 中 new 出来的实例对象,这篇文章主要介绍了docker程序镜像的安装,需要的朋友可以参考下

Docker 的基本组成

1.1 镜像(image)

镜像是一个只读模板,其中包含创建 Docker 容器的说明,一个镜像可以创建很多容器。镜像相当于容器的"源代码",docker 镜像文件类似于 Java 类模板,而 docker 容器实例类似于 Java 中 new 出来的实例对象。

1.2 容器(Container)

Docker 利用容器(Container)独立运行的一个或一组应用,应用程序或服务运行在容器里面,容器就类似于一个虚拟化的运行环境,容器是镜像的可运行实例。就像是 Java 中的类和实例对象一样,镜像是静态的定义,容器是镜像运行时的实体。容器为镜像提供了一个标准的和隔离的运行环境,它可以被启动、开始、停止、删除。每个容器都是相互隔离的、保证安全的平台。

1.3 仓库(Repository)

仓库(Repository)是集中存放镜像文件(Dockerfile)的场所,类似于 maven 仓库,存放各种 jar 包的地方,github 仓库,存放各种 git 项目的地方。Docker 公司提供的官方 registry 被称为 Docker Hub,存放各种镜像模板的地方。仓库分为公开仓库(Public)和私有仓库(Private)两种形式。最大的公开仓库是 Docker Hub,存放了数量庞大的镜像供用户下载,国内的公开仓库包括阿里云 、网易云等。

一、 流程

对文中脚本测试前提默认系统已安装docker

docker程序部署命令脚本

1.加载已打包的docker程序

docker load < sto...p.tar

2.创建网络

  • 名称为c…m
  • 子网subnet 172.27.16.1/24
  • 网关gateway 172.27.16.254
  • -d 指定网络驱动程序
docker network create -d bridge --subnet=172.27.16.1/24 --gateway=172.27.16.254 cl...ilm

3.加载并启动(对镜像进行加载, 加载至容器后进行启动)

  • –network 指定网络
  • -p 8002:8002 -p 8001:80 配置多个端口映射冒号前后分别是 宿主机端口:docker内部端口
  • –name fi…ld 指定容器名称
  • -v /ms…cs/db/:/msu…s/db 将宿主机上目录挂载到容器内部目录
  • -itd 命令依次解释为:i 开放输入状态,t 以后台模式启动程序,d 打开伪终
docker run --ip=172.27.16.1 --network=cl...ilm -p 8002:8002 -p 8001:80 --name fi...ld -v /ms...cs/db/:/ms...cs/db -v /ms...iles/:/ms...iles/ -v /ho...min:/ho...dmin -itd fi...ld bash

二、总结

  • 部署后检查docker容器中使用的业务程序是否自启动成功自启动程序需要在dockerfile中进行配置(后期会更新此文章粘贴如何自动链接)
  • 未启动成功可以进入docker容器docker exec -it containerid bash对程序进行启动
  • 程序打包后的镜像非常大可已达到G级别,但是加载非常快(半分钟以内)
  • 程序打包镜像部署非常方便近期会对如何将多种程序一同打包的内容进行记录并更新在这里(会与自启动程序需要在dockerfile中进行配置一同记录)。 

到此这篇关于docker程序镜像的安装的文章就介绍到这了,更多相关docker镜像安装内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • docker中进入容器所在目录删除文件

    docker中进入容器所在目录删除文件

    这篇文章主要介绍了docker中进入容器所在目录删除文件方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-03-03
  • 浅谈Docker数据持久化

    浅谈Docker数据持久化

    这篇文章主要介绍了浅谈Docker数据持久化,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-03-03
  • 将普通用户加入Docker组,使用docker问题

    将普通用户加入Docker组,使用docker问题

    这篇文章主要介绍了将普通用户加入Docker组,使用docker问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-06-06
  • 浅谈docker compose书写规则

    浅谈docker compose书写规则

    这篇文章主要介绍了浅谈docker compose书写规则,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-05-05
  • docker 使用GPU的过程详解

    docker 使用GPU的过程详解

    本文以TensorFlow2.0为例给大家介绍docker 使用GPU的过程详解,文中给大家介绍了基于拉的tf-gpu镜像构建自己的镜像的操作方法,启动镜像检查GPU是否可用的相关知识,感兴趣的朋友跟随小编一起看看吧
    2021-11-11
  • Docker提示permission denied错误的解决方案

    Docker提示permission denied错误的解决方案

    这篇文章主要给大家介绍了关于Docker提示permission denied错误的解决方案,出现这个问题是因为宿主机的当前运行用户和docker容器里面的运行用户不一致导致访问权限问题,需要的朋友可以参考下
    2023-08-08
  • 搭建docker内网私服的方法(docker-registry with nginx&ssl on centos)

    搭建docker内网私服的方法(docker-registry with nginx&ssl on centos)

    这篇文章主要介绍了搭建docker内网私服的方法(docker-registry with nginx&ssl on centos),小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-05-05
  • Docker如何批量删除images

    Docker如何批量删除images

    这篇文章主要介绍了Docker如何批量删除images问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-11-11
  • Docker daemon 无法启动: does not match with stored UUID错误解决办法

    Docker daemon 无法启动: does not match with stored UUID错误解决办法

    这篇文章主要介绍了Docker daemon 无法启动: does not match with stored UUID错误解决办法的相关资料,需要的朋友可以参考下
    2016-11-11
  • docker中查看日志的几种常见方式

    docker中查看日志的几种常见方式

    这篇文章主要给大家介绍了关于docker中查看日志的几种常见方式,Docker提供一些方式来查看容器的日志,文中将每种方法都给出了代码示例,需要的朋友可以参考下
    2023-08-08

最新评论