maintainer

Docker使用命令

大城市里の小女人 提交于 2020-04-26 13:48:44
常用命令 # 从远程仓库抽取镜像 docker pull 镜像名<:tags> # 查看本地镜像 docker images # 创建容器,启动应用 # 使用 -d 后台运行 # 与宿主机端口映射 ,使用选项 -p 宿主机端口:容器端口 如 : docker run -p 8000:8080 tomcat docker run <-d> 镜像名<:tags> # 查看正在运行中的镜像 docker ps # 删除容器 docker rm <-f> 容器id # 删除镜像 docker rmi <-f> 镜像名:<tags> 在容器中执行命令 # exec 在对应容器中执行命令 # -it 采用交互方式执行命令 docker exec [-it] 容器id 命令 # 实例:docker exec -it 0738ed2fe68b /bin/bash # 查看容器的IP等环境信息 docker inspect 容器ID Dockerfile 镜像描述文件 Dockerfile 是一个包含用于组合镜像的命令的文本文档 Docker通过读取 Dockerfile 中的指令按步自动生成镜像 docker build -t 机构/镜像名<:tags> Dockerfile目录 Dockerfile 基础命令 FROM - 基于基准镜像 #制作基准镜像(基于centos:lastest)

docker构建镜像的三种方式(Dockerfile初步)

匆匆过客 提交于 2020-04-21 10:56:03
docker构建镜像的三种方式(Dockerfile初步) 前言 ​ 上篇讲述了有关docker网络通信部分原理以及案例,本篇文章将讲述有关docker构建镜像的具体操作。本文将从docker构建镜像的方式入手,逐一讲述。 构建镜像的三种方式: Dockerfile 基于已有的镜像容器进行创建 基于本地模板创建 首先,我们为什么需要构建docker镜像?只有明白了这个问题,我们才知道构建docker镜像的意义或者说价值是什么。 答案其实很简单:docker镜像是docker的三大核心之一,也是应用发布的标准格式,一个完整的docker镜像可以支持一个docker容器的运行。我们在容器进行相关的操作,例如安装应用服务,假设某个业务的需求恰好需要方才安装配置好的应用服务,我们就可以将环境以及搭建的服务生成新的镜像提供出去。 下面我们来具体看看这三种方式的构建手法。 基于Dockerfile构建镜像 什么是Dockerfile? ​ Dockerfile构建镜像的方式就目前而言是使用最为广泛的,这是一种可以自动化生成镜像的一种方式,就类似shell脚本一样,一个脚本执行完就可以将一个服务安装配置好,支持正常使用了。Dockerfile也是一样,也是由一组指令组成的文件,其中每条指令对应Linux中的一条命令,Docker程序将通过读取Dockerfile中的指令最终生成镜像。 ​

Docker之dockerfile制作jdk镜像

雨燕双飞 提交于 2020-04-21 02:06:39
目的:    Dockerfile 简介    Dockerfile 制作 jdk 镜像 Dockerfile简介     了解dockerfile之前要先了解Docker基本概念和使用可参考: https://www.cnblogs.com/huangting/p/11960196.html    Dockerfile是一个文本文档,文本里面包含了很多命令,每一条命令构建一层,因此每一条指令的内容,就是描述该层应当如何构建。有了 Dockerfile,当我们定义自己额外添加的需求时,只需在 Dockerfile 上添加或者修改指令,重新docker image build即可,省去了敲命令的麻烦。   殷切我们使用Docker时其中的镜像和容器都是基于Dockerfile运行的,所以Dockerfile可以快速定义镜像; 简单来说就如同pom文件去构建maven工程一样 我们来用一张图来康康镜像,容器和Docker之间的关系:   这三者的关系就是 Dockerfile构建镜像,然后运行镜像启动容器。 Dockerfile 基本结构       Dockerfile 由一行行命令语句组成,并支持以 # 开头的注释行。例如:    主体内容分为四部分:      基础镜像信息、 维护者信息、 镜像操作指令和容器启动时执行指令。    基础镜像信息 FROM:

Docker系列07—Dockerfile 详解

ぐ巨炮叔叔 提交于 2020-04-18 06:28:24
本文收录在 容器技术学习系列文章总目录 1 、认识 Dockerfile 1.1 镜像的生成途径 基于容器制作 dockerfile , docker build   基于容器制作镜像,已经在上篇 Docker系列06—基于容器制作镜像并上传到Docker Registry 详细讲解过了,大家有需要可以去上篇查找;这篇主要讲解基于 Dockerfile ,使用 docker build 命令制作镜像。 1.2 Dockerfile 介绍   Docker 中有个非常重要的概念叫做 —— 镜像( Image )。 Docker 镜像是一个特殊的文件系统,除了提供容器运行时所需的程序、库、资源、配置等文件外,还包含了一些为运行时准备的一些配置参数(如匿名卷、环境变量、用户等)。镜像不包含任何动态数据,其内容在构建之后也不会被改变。   镜像的定制实际上就是定制每一层所添加的配置、文件。如果我们可以把每一层修改、安装、构建、操作的命令都写入一个脚本,用这个脚本来构建、定制镜像,那么之前提及的无法重复的问题、镜像构建透明性的问题、体积的问题就都会解决。这个脚本就是 Dockerfile 。   Dockerfile 是一个文本文件,其内 包含了一条条的指令 (Instruction) , 每一条指令构建一层,因此每一条指令的内容,就是描述该层应当如何构建 。 1.3 Dockerfile

制作自己的Docker镜像

不想你离开。 提交于 2020-04-17 22:35:27
制作镜像有2种方式,一种是容器转换成镜像,另一种是使用dockerfile创建镜像,一般后者更常用。 容器转为镜像 使用 docker commit 命令将容器转换成镜像 docker commit 容器id 镜像名称:版本号 需要转移镜像时,将该镜像打成一个包 docker save -o 压缩文件名称 镜像名称:版本号 在另一台电脑加载这个镜像时,加载这个包 docker load –i 压缩文件名称 使用dockerfile创建镜像(推荐) dockerfile是一个文本文件,包含了一条条指令,每条指令构建一层,基于基础镜像,最终构建出一个新的镜像。 dockerfile用到的关键字 关键字 作用 备注 FROM 指定父镜像 指定dockerfile基于那个image构建 MAINTAINER 作者信息 用来标明这个dockerfile谁写的 LABEL 标签 用来标明dockerfile的标签 可以使用Label代替Maintainer 最终都是在docker image基本信息中可以查看 RUN 执行命令 执行一段命令 默认是/bin/sh 格式: RUN command 或者 RUN ["command" , "param1","param2"] CMD 容器启动命令 提供启动容器时候的默认命令 和ENTRYPOINT配合使用.格式 CMD command param1

架构师之路(十)之玩转Sharding-Proxy

那年仲夏 提交于 2020-04-06 13:33:52
简介 官网解释: Sharding-Proxy是ShardingSphere的第二个产品。 它定位为透明化的数据库代理端,提供封装了数据库二进制协议的服务端版本,用于完成对异构语言的支持。 目前先提供MySQL/PostgreSQL版本,它可以使用任何兼容MySQL/PostgreSQL协议的访问客户端(如:MySQL Command Client, MySQL Workbench, Navicat等)操作数据,对DBA更加友好。 架构图 向应用程序完全透明,可直接当做MySQL/PostgreSQL使用。 适用于任何兼容MySQL/PostgreSQL协议的的客户端。 准备玩转 我们按照官网给的操作步骤,手动执行以下看看,Sharding-Proxy是怎么个流程,它是怎么充当数据库代理中间商的. 拉取官方的docker镜像 开始之前,需要将我们的基础实验环境搭建好,我们先启动一下虚拟机的docker服务,见如下图所示 图10-1 启动docker服务之后,我们就可以从官网拉取sharding-proxy的官方镜像文件,操作如下: 图10-2 docker拉取镜像速度有点慢,远程仓库地址是国外,大家也可以配置国内docker镜像或者配置国内镜像加速点,国内比较常用的镜像仓库比如网易云,阿里云,时速云等,这里就不赘述了,直接上国外镜像拉取,,不管怎样,只要能拉取下来就oK

Docker镜像+nginx 部署 vue 项目

妖精的绣舞 提交于 2020-04-06 00:23:48
一、打包vue项目   在开发完的vue项目输入如下命名,打包生成dist文件夹 yarn build / npm run build   此时根目录会多出一个文件夹:dist文件夹,里面就是我们要发布的东西。   如果将该dist目录整个传到服务器上,部署成静态资源站点就能直接访问到该项目。 二、获取nginx 镜像    nginx 是一个高性能的HTTP和反向代理服务器,此处我们选用 nginx 镜像作为基础来构建我们的vue应用镜像。   在终端输入: docker pull nginx   即可以获取到nginx镜像。   Docker镜像是一个特殊的文件系统,除了提供容器运行时所需的程序、库、资源、配置等文件外,还包含了一些为运行时准备的一些配置参数(如匿名卷、环境变量、用户等)。 镜像不包含任何动态数据,其内容在构建之后也不会被改变。   在终端输入如下命令,可以看到nginx的镜像 docker image ls   镜像结果如下所示: 三、创建 nginx config配置文件   在项目根目录下创建 nginx 文件夹,该文件夹下新建文件 default.conf server { listen 80 ; server_name localhost; #charset koi8 - r; access_log /var/log/nginx/ host

Docker 04 应用部署与迁移备份 Dockerfile与Docker私有仓库

≡放荡痞女 提交于 2020-03-10 18:25:05
MySQL部署 拉取mysql镜像 docker pull centos/mysql-57-centos7 创建MySQL容器 docker run -di --name=mysql01 -p 33306:3306 -e MYSQL_ROOT_PASSWORD=320512 centos/mysql-57-centos7 -p 代表端口映射,格式为 宿主机映射端口:容器运行端口 -e 代表添加环境变量 MYSQL_ROOT_PASSWORD 是root用户的登录密码 Tomcat部署 拉取镜像 docker pull tomcat:7-jre7 创建容器 创建容器 -p表示地址映射 docker run ‐di ‐‐name=mytomcat ‐p 9000:8080 ‐v /usr/local/webapps:/usr/local/tomcat/webapps tomcat:7‐jre7 Nginx部署 拉取镜像 docker pull nginx 创建容器 docker run ‐di ‐‐name=mynginx ‐p 80:80 nginx Redis部署 拉取镜像 docker pull redis 创建容器 docker run ‐di ‐‐name=myredis ‐p 6379:6379 redis 迁移与备份 容器保存为镜像 我们可以通过以下命令将容器保存为镜像

OCI 完成 TOB 选举,阿里巴巴工程师入选全球 9 人名单

a 夏天 提交于 2020-03-06 11:26:21
2 月 12 日, OCI(Open Container Initiative) 完成了新的一轮 TOB(Technical Oversight Board) 成员选举。阿里巴巴高级开发工程师 傅伟(花名:聿歌)获得 TOB Member 席位,任期为 2 年,是 9 位 TOB 中唯一一位来自中国公司的华人工程师,在成为 OCI 组织的 TOB 之前,傅伟一直积极参与云原生开源项目共建,同时也是 CNCF/containerd 项目的 Maintainer,未来他将继续参与容器标准的演进建设。 OCI(Open Container Initiative)组织于 2015 年 6 月成立,OCI 组织提供了一个开放技术社区,旨在帮助容器领域的开发者能更好地共建一个中立开放的容器运行时标准。而 TOB Member 的责任是协助治理这一开放技术社区,以及 OCI 项目引进管理。目前 OCI 共设立了 9 个 TOB Member 席位,他们分别来自 Docker、RedHat、IBM、Google、AWS、Microsoft 和 SUSE。 3 月 3 日,傅伟首次参加了 2020 年 OCI TOB 第一次会议,讨论提议 ORAS(OCI Registry as Storage) 和 umoci 成为 OCI 子项目等事宜。 在云原生时代,容器和镜像仓库已经成为

使用dockerfile构建nginx镜像

别来无恙 提交于 2020-02-28 00:49:57
docker构建镜像的方法: commit、dockerfile 1、使用commit来构建镜像: commit是基于原有镜像基础上构建的镜像,使用此方法构建镜像的目的:保存镜像里的一些配置信息和修改的信息。相当于一个镜像的快照。 2、使用dockerfile来构建镜像: 实验过程:   1. 下载nginx-1.14.0 http://nginx.org/download/nginx-1.14.0.tar.gz     下载pcre-8.7 https://ftp.pcre.org/pub/pcre/pcre-8.37.tar.gz   2. 安装docker,参考docker官方文档 https://yeasy.gitbooks.io/docker_practice/install/   3. 书写Dockerfile # Base image FROM ubuntu:14.04 MAINTAINER MAINTAINER Chuanxing luckyton@foxmail.com ENV DEBIAN_FRONTEND noninteractive 将nginx以及pcre源代码加入镜像 ADD nginx-1.14.0.tar.gz /usr/local/src/ ADD pcre-8.37.tar.gz /usr/local/src 安装编译器 RUN apt-get