端口镜像

docker management

有些话、适合烂在心里 提交于 2019-12-04 18:50:45
1. docker commit -m="提交的描述信息" -a="作者" 容器id 要创建的目标镜像名:[标签名] docker ps docker images delete images: docker rmi ed9c93747fe1 docker run -it -p 宿主机端口:容器端口 tomcat docker run -d 后台运行镜像 docker run -d -p 6666:8080 tomcat 来源: https://www.cnblogs.com/sunnykwan/p/11878543.html

Docker Tomcat 多个端口镜像构建

浪子不回头ぞ 提交于 2019-12-04 09:50:43
构建多个不同端口的Tomcat镜像: 我们生成的镜像是基于从镜像仓库pull下的tomcat 的,tomcat默认端口是8080,无法使用EXPOSE来设置监听端口。 经过尝试后我们可以使用如下方法(在生成新镜像时覆盖原镜像setting.xml)达到目的: 首先我们需要拿到基础镜像tomcat的setting.xml文件(防止tomcat版本不一): 使用交互模式将宿机目录挂载: docker run –name tomcat -it -v/data/:/data/ tomcat /bin/bash 其中-v 是挂载目录 即第一个/data/ 是host 的 第二个/data/是容器镜像的 进入交互模式后 复制conf中的server.xml文件到data目录,这样我们就可以再host得到镜像tomcat的server.xml文件 得到这个文件后,可以修改自定义的端口(自行修改)。 改造Dockerfile文件: # 基于哪个镜像 FROM tomcat # 指明镜像的维护人员 yyx MAINTAINER "yyx<xxx@xx.com>" # 将war文件添加到镜像中并重命名为 Root.war ADD tomdome_war.war/usr/local/tomcat/webapps/Root.war # 将自定义的端口文件覆盖原镜像文件 ADD server.xml/usr

Docker镜像的制作、上传、拉取和部署(利用阿里云)

≯℡__Kan透↙ 提交于 2019-12-04 07:47:58
由于学习过程中发现push镜像的时候一直超时,所以直接把阿里云的 Docker仓库申请 一个(管理中心–>创建镜像仓库–>我的是华东2绑定github账户即可),搞定!以后push就用这个仓库,pull的时候使用加速器,注意切换根据使用场景进行切换,dockerhub丢弃……记录了一下操作流程: 1.创建命名空间hhu(以当前学校为单位,只能小写,每个账号只能创建5个),创建菜鸟Docker镜像仓库docker1(绑定github中某个仓库,个人可以随意,这个仓库镜像就像是一个app,可以不断的更新它的版本),那么所有测试镜像可以推送到这里,以后作专门的其他镜像可以再申请其他的镜像仓库(比如作Tomcat时,单独申请一个镜像仓库tomcat,作redis时再申请一个redis的仓库,依次类推)。完成; 2.镜像制作,这一步下面单独拎出来详细记录; 3.镜像推送:制作完事后,需要将镜像push到镜像测试仓库中docker1中。基本信息如下– 1.公网地址:registry.cn-shanghai.aliyuncs.com/hhu/docker1 2. 内网地址(ECS可选):registry-internal.cn-shanghai.aliyuncs.com/hhu/docker1 3.代码仓库(即绑定的github上的仓库): https://github.com

Docker教程:镜像构建和自动镜像构建dockerfile

£可爱£侵袭症+ 提交于 2019-12-04 07:46:56
http:// blog.csdn.net/pipisorry/article/details/50805379 Docker透过Dockerfile来记录建立Container映象文件的每一个步骤,可以将建立应用程序执行环境的过程和配置参数,完整地记录下来。开发人员和维运人员之间可以利用Dockerfile来沟通对执行环境的讨论。甚至结合版本控制服务如GitHub,可以让Dockerfile具备版本控制功能,能将基础架构程序化(Infrastructure as code)来管理。 构建自定义的镜像 Docker能自动创建镜像,构建自定义的镜像,有两种方法: 1、使用docker commit 命令 关于commit命令,其实就是使用docker run -i -t XXX /bin/bash 进入容器的交互界面,进行各种操作后,再将这个容器通过提交命令提交上去来达到目的。 $ docker ps -l 命令获得安装完命令之后容器的id如698*** $ docker commit 698 pika/py_ubuntu #把这个容器保存为镜像py_ubuntu 2、使用Dockerfile 这里介绍dockerfile方法,因为使用Dockerfile构建拥有比提交命令更高的灵活性和可维护性。 易于自动化的命令: Dockerfile包含创建镜像所需要的全部指令

使用Dockerfile构建Docker镜像

蓝咒 提交于 2019-12-04 07:46:33
目录 前言 Dockerfile的书写规则及指令使用方法 创建Dockerfile,构建运行环境 构建镜像 Dockerfile参考示例 Dockerfile最佳实践 1. 前言 Dockfile是一种被Docker程序解释的脚本,Dockerfile由一条一条的指令组成,每条指令对应Linux下面的一条命令。Docker程序将这些Dockerfile指令翻译真正的Linux命令。Dockerfile有自己书写格式和支持的命令,Docker程序解决这些命令间的依赖关系,类似于Makefile。Docker程序将读取Dockerfile,根据指令生成定制的image。相比image这种黑盒子,Dockerfile这种显而易见的脚本更容易被使用者接受,它明确的表明image是怎么产生的。有了Dockerfile,当我们需要定制自己额外的需求时,只需在Dockerfile上添加或者修改指令,重新生成image即可,省去了敲命令的麻烦。 2. Dockerfile的书写规则及指令使用方法 Dockerfile的指令是忽略大小写的,建议使用大写,使用 # 作为注释,每一行只支持一条指令,每条指令可以携带多个参数。 Dockerfile的指令根据作用可以分为两种, 构建指令和设置指令 。构建指令用于构建image,其指定的操作不会在运行image的容器上执行;设置指令用于设置image的属性

Docker 入门

北城以北 提交于 2019-12-03 13:31:50
1 Docker 基础 Docker 容器通过 Docker 镜像来创建。容器与镜像的关系类似于面向对象编程中的对象与类。 Docker 面向对象 容器 对象 镜像 类 Docker 镜像(images): Docker 镜像是用于创建 Docker 容器的模板。 Docker 容器(Container):容器是独立运行的一个或一组应用。 Docker 客户端(Client):Docker 客户端通过命令行或者其他工具使用 Docker API 与 Docker 的守护进程通信。 Docker 主机(Host):一个物理或者虚拟的机器用于执行 Docker 守护进程和容器。 Docker 仓库(Registry):Docker 仓库用来保存镜像,可以理解为代码控制中的代码仓库。 Docker Hub 提供了而庞大的镜像集合供使用。 Docker Machine:Docker Machine 是一个简化 Docker 安装的命令行工具,通过一个简单的命令行即可再相应的平台上安装 Docker,比如 VirtualBox, Digital Ocean,Microsoft Azure。 2 Docker 安装 2.1 Ubuntu # 查看内核版本,要去 > 3.10 $ uname -r # 下载 docker 安装脚本 $ wget -qO- https://get.docker

Harbor 企业级私有仓库 Ubuntu16.04 搭建及使用

萝らか妹 提交于 2019-12-02 16:42:40
一、Harbor简介 1.1、什么是Harbor 几个VMware中国的人搞了一个容器镜像仓库。 Harbor是一个用于存储和分发Docker镜像的企业级Registry服务器。 1.2、Harbor架构 下图展示harbor主要的功能组件和信息流向: 主要组件包括proxy,他是一个nginx前端代理,主要是分发前端页面ui访问和镜像上传和下载流量,上图中通过深蓝色先标识;ui提供了一个web管理页面,当然还包括了一个前端页面和后端API,底层使用mysql数据库;registry是镜像仓库,负责存储镜像文件,当镜像上传完毕后通过hook通知ui创建repository,上图通过红色线标识,当然registry的token认证也是通过ui组件完成;adminserver是系统的配置管理中心附带检查存储用量,ui和jobserver启动时候回需要加载adminserver的配置,通过灰色线标识;jobsevice是负责镜像复制工作的,他和registry通信,从一个registry pull镜像然后push到另一个registry,并记录job_log,上图通过紫色线标识;log是日志汇总组件,通过docker的log-driver把日志汇总到一起,通过浅蓝色线条标识。 1.3、Harbor功能 1.3.1、用户管理 基于角色的访问控制--RBAC。用户分为三种角色:项目管理员

docker 学习总结

我怕爱的太早我们不能终老 提交于 2019-12-02 12:19:50
Docker 是一个容器工具,提供虚拟环境。解决了软件的环境配置和依赖问题,让软件可以带环境和依赖的安装。 Docker 将应用程序与该程序的依赖,打包在一个文件里面。运行这个文件,就会生成一个虚拟容器。程序在这个虚拟容器里运行,就好像在真实的物理机上运行一样。有了 Docker,就不用担心环境问题。 1. 注册 docker 账号 想要使用docker,先注册一个docker账号, 注册docker账号 。 注册完成后,登录到 docker hub 就能看到自己的 docker 镜像了,docker hub 是 docker 官方存放 docker 镜像的仓库。如我的 hub 下列出了我push的镜像 2. docker 的安装 注册完docker账号,然后安装docker: window 10 Mac OS window 10 安装 docker 19.03.2 百度网盘地址 安装完成后可以通过命令 docker version 来查看docker的版本号 C:\Users\lixinjie>docker version Client: Docker Engine - Community Version: 19.03.2 API version: 1.40 Go version: go1.12.8 Git commit: 6a30dfc Built: Thu Aug 29 05

docker常用命令

ε祈祈猫儿з 提交于 2019-12-02 11:16:50
文章目录 Docker基础命令 执行 Docker 镜像 docker清理命令 Docker的image命令 Docker的container命令 docker的service命令 docker-machine命令 DockerCompose参数详解 build context dockerfile image container_name volumes command links external_links expose ports restart environment pid dns Docker基础命令 docker exec –it 镜像 /bin/bash 进入容器 docker logs 容器id 查看容器运行日志 docker version ## 显示 Docker 版本和信息 docker info ##输出docker应用的信息 docker inspect # 检查 task 或 container docker swarm命令 docker swarm leave –force # 从管理端关闭 swarm 的一个节点 docker swarm init docker swarm join –-token :2377 docker pull 镜像 执行 Docker 镜像 docker run hello-world docker build -t