docker私有仓库搭建

Docker入门

久未见 提交于 2019-11-27 05:30:01
Docker 学习目标: 掌握Docker基础知识,能够理解Docker镜像与容器的概念 完成Docker安装与启动 掌握Docker镜像与容器相关命令 掌握Tomcat Nginx 等软件的常用应用的安装 掌握docker迁移与备份相关命令 能够运用Dockerfile编写创建容器的脚本 能够搭建与使用docker私有仓库 ​ 1 Docker简介 1.1 什么是虚拟化 ​ 在计算机中,虚拟化(英语:Virtualization)是一种资源管理技术,是将计算机的各种实体资源,如服务器、网络、内存及存储等,予以抽象、转换后呈现出来,打破实体结构间的不可切割的障碍,使用户可以比原本的组态更好的方式来应用这些资源。这些资源的新虚拟部份是不受现有资源的架设方式,地域或物理组态所限制。一般所指的虚拟化资源包括计算能力和资料存储。 ​ 在实际的生产环境中,虚拟化技术主要用来解决高性能的物理硬件产能过剩和老的旧的硬件产能过低的重组重用,透明化底层物理硬件,从而最大化的利用物理硬件 对资源充分利用 ​ 虚拟化技术种类很多,例如:软件虚拟化、硬件虚拟化、内存虚拟化、网络虚拟化(vip)、桌面虚拟化、服务虚拟化、虚拟机等等。 1.2 什么是Docker ​ Docker 是一个开源项目,诞生于 2013 年初,最初是 dotCloud 公司内部的一个业余项目。它基于 Google 公司推出的 Go

Docker的用途与原理

狂风中的少年 提交于 2019-11-27 04:52:51
Docker 提供轻量的虚拟化,你能够从Docker获得一个额外抽象层,你能够在单台机器上运行多个Docker微容器, 而每个微容器里都有一个微服务或独立应用,例如你可以将Tomcat运行在一个Docker,而MySQL运行在另外一个Docker, 两者可以运行在同一个服务器,或多个服务器上。未来可能每个应用都要Docker化。 容器的启动和关系是非常快速的。Docker目前能够有以下八种用途: 简化配置 这是Docker初始目的,虚拟机VM最大的好处是基于你的应用配置能够无缝运行在任何平台上。Docker提供同样类似VM的能力, 但是没有任何副作用,它能让你将环境和配置放入代码然后部署,同样的Docker配置能够在各种环境中使用,这实际是将应用 环境和底层环境实现了解耦。 代码管道化管理 能够对代码以流式pipeline管道化进行管理,从开发者的机器到生产环境机器这个流程中都能有效管理。因为在这个流程中会 有各种不同的环境,每个都可能有微小的区别,Docker提供了跨越这些异构环境以一致性的微环境,从开发到部署实现流畅发布。 开发人员的生产化 在一个开发环境,我们希望我们的开发环境能更加接近于生产环境,我们会让每个服务运行在自己的VM中,这样能模拟生产环境, 比如有时我们并不总是需要跨越网络连接

巧用Docker镜像仓库Harbor部署私有Mirror服务

不打扰是莪最后的温柔 提交于 2019-11-26 22:47:38
本文作者付广平,UnitedStack有云存储工程师,北京邮电大学硕士,从事大数据和云计算相关工作,2016年毕业后加入UnitedStack大数据&容器组,负责Docker、Magnum和Sahara相关工作,Openstack、Docker社区活跃者。 作者别出心裁地使用Harbor搭建了私有Mirror服务,加速外部Docker镜像的下载。编者对原文做了少量修改。 Harbor是VMware公司最近开源的企业级Docker Registry项目( https://github.com/vmware/harbo r) 。其目标是帮助用户迅速搭建一个企业级的Docker registry服务。它提供了管理UI, 基于角色的访问控制(Role Based Access Control),AD/LDAP集成、以及审计日志(Audit logging) 等企业用户需求的功能,同时还原生支持中文。Harbor的每个组件都是以Docker容器的形式构建的,使用Docker Compose来对它进行部署。 快速部署方法 Harbor使用Docker-compose部署,后续所有的配置以及部署均在 $HARBOR_HOME/Deploy/ 目录下完成,因此若无特别说明,工作目录都在该目录下。 首先需要进行简单的配置,配置文件为harbor.cfg,配置项如下: hostname

docker容器的学习笔记

纵饮孤独 提交于 2019-11-26 20:02:31
目录 Docker入门学习笔记(一) 1. 什么是Docker? 2. Docke的目标 3. Docker通常应用场景 4. Docker的基本组成 补:Docker容器相关技术简介 安装Docker 5. Docker基本操作 运行容器 启动交互式容器: 查看容器: 自定义容器名: 重新启动已经停止的容器: 删除停止的容器:(不能用于删除运行中的容器) 6. 守护式容器 以守护形式运行容器 附加到运行中的容器(重新进入正在运行的容器) 启动守护式容器(最重要的方式) 查看容器日志(可以看到容器运行的情况) 查看运行中容器的进程情况 在运行中的容器内启动新进程 停止守护容器 使用docker帮助文档 7. 在容器中部署静态网站 设置容器的端口映射 Nginx部署静态网页流程 Docker入门学习笔记(二) 8. 镜像的相关操作 Docker镜像: 列出镜像: 查看镜像 删除镜像 查找镜像 拉取镜像 推送镜像 构建镜像 9. Docker守护进程的配置和操作 查看守护进程 使用service命令管理 Docker的启动选项(守护进程即服务器的启动选项,详细的选项) docker启动配置文件:/etc/default/docker Docker入门学习笔记(三) 10. Docker的远程访问 环境准备: 修改服务器端配置以使服务器支持远程访问 远程访问 docker客户端远程访问

【docker虚拟化技术】docker学习笔记

做~自己de王妃 提交于 2019-11-26 19:56:30
1.安装docker Linux下安装docker: sudo apt-get update sudo apt-get install -y docker.io sudo ln -sf /usr/bin/docker.io /usr/local/bin/docker sudo sed -i '$acomplete -F _docker docker'/etc/bash_completion.d/docker 查看docker是的版本,即是否安装上—— docker -v 2.查看docker下的所有镜像—— docker images 3.取镜像的方法——docker pull XXX(镜像名) 比如 docker pull Holle World 表示在 默认的注册服务器(http://hub.docker.com) 上去寻找一个叫Holle world 这个镜像,并 自动获取最新的版 docker pull hello-world:v1 (表示在 默认的注册服务器寻 找Holle—world的仓库, 获取标签为v1的镜像 ) docker pull hello-world:latest( 表示在 默认的注册服务器寻 找Holle—world的仓库, 获取最新的镜像 ) 4.如何在其他的服务器下载镜像呢?( http://dev.aliyun.com

虚拟化容器技术:Docker

别来无恙 提交于 2019-11-26 19:48:49
虚拟化容器技术:Docker 一、简介 二、安装Docker 在ubuntu下安装docker非常简单,只需要一条命令即可 sudo apt update sudo apt install -y docker.io apt安装的已经自动设置为开机自启 在centos7中使用可以使用以下命令 sudo yum update sudo yum install –y docker sudo systemctl enable docker sudo systemctl start docker #上面命令安装的docker版本是1.13.1 安装最新发行版使用以下命令 yum install -y yum-utils device-mapper-persistent-data lvm2 yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo yum install -y docker-ce 由于在linux下我们一般不是使用root账号登录,运行docker会有权限问题,需要对当前用户赋予docker的权限 sudo groupadd docker #创建docker用户组 sudo gpasswd -a $USER docker #将当前用户加入docker用户组

K8s-yaml的使用及命令

假如想象 提交于 2019-11-26 17:15:31
在上一篇文章 Ubuntu 18 Kubernetes的Install and Deploy 我们在ubuntu在部署了k8s集群, 今天来看看windows下怎么搞。 主要点有: 1) windows 下搭建k8s 单节点 2)ap.net core 制作和发布镜像 ,重点在于发布到私有的harbor上( Ubuntu18 安装搭建Harbor​​​​​​​ ) 3)部署到k8s集群上 安装 1.下载 k8s-for-docker-desktop ,前查看自己docker的版本(我这里是19.03.1所以直接下载master),然后下载对应的分支 2.切换到对应的目录,开始加载镜像,这里通过PowerShell的方式加载: .\load_images.ps1 (也可以通过Bash Shell的方式加载:./load_images.sh), 如果出现:在此系统上禁止运行脚本 的错误,通过执行 set-ExecutionPolicy RemoteSigned 可以解决 拉取完毕后(需要检查是否全部成功拉取) 需要在在Docker for Windows中启用K8S ​ 配置K8s 1.切换运行上下文至docker-for-desktop ,验证Kubernetes状态(目前是单节点) kubectl config use-context docker-for-desktop

docker制作镜像

偶尔善良 提交于 2019-11-26 17:07:43
使用Dockerfile脚本创建jdk1.8镜像 新建jdk目录:(-p表示需要父目录,不然就会出错) mkdir -p /usr/local/dockerjdk1.8 将jdk的压缩文件复制到上面的路径 Linux上使用vim在上面创建的目录中创建Dockerfile文件,这里文件内容如下 #依赖镜像名称和ID FROM centos:7 #指定镜像创建者信息 MAINTAINER ITCAST #切换工作目录 WORKDIR /usr RUN mkdir /usr/local/java #ADD 是相对路径jar,把java添加到容器中 ADD jdk-8u171-linux-x64.tar.gz /usr/local/java/ #配置java环境变量 ENV JAVA_HOME /usr/local/java/jdk1.8.0_171 ENV JRE_HOME $JAVA_HOME/jre ENV CLASSPATH $JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib:$CLASSPATH ENV PATH $JAVA_HOME/bin:$PATH docker创建镜像(. 是 Dockerfile 所在的路径(当前目录)) docker build -t='jdk1.8' . 最后创建容器 docker

使用Maven插件构建SpringBoot项目,生成Docker镜像push到DockerHub上

大憨熊 提交于 2019-11-26 15:24:31
一个用于构建和推送 Docker 镜像的 Maven 插件。 使用 Maven 插件构建 Docker 镜像,将 Docker 镜像 push 到 DockerHub 上,或者私有仓库,上一篇文章是手写 Dockerfile ,这篇文章借助开源插件 docker-maven-plugin 进行操作 以下操作。默认你已经阅读过我上一篇文章: Docker 部署 SpringBoot 项目整合 Redis 镜像做访问计数Demo http://www.ymq.io/2018/01/11/Docker-deploy-spring-boot-Integrate-redis 最终效果 环境准备 系统:Ubuntu 17.04 x64 Docker 17.12.0-ce Ubuntu 17.04 x64 安装 Docker CE http://www.ymq.io/2018/01/11/Docker-Install-docker-ce/ 插件地址 docker-maven-plugin GitHub 地址: https://github.com/spotify/docker-maven-plugin 一、简单使用 1.修改POM 在 pom.xml 中添加下面这段, < build > < plugins > < plugin > < groupId > org.springframework

Docker入门学习笔记朱志刚

你离开我真会死。 提交于 2019-11-26 09:44:06
Docker入门学习笔记朱志刚 学习目标: 掌握Docker基础知识,能够理解Docker镜像与容器的概念 完成Docker安装与启动 掌握Docker镜像与容器相关命令 掌握Tomcat Nginx 等软件的常用应用的安装 掌握docker迁移与备份相关命令 能够运用Dockerfile编写创建容器的脚本 能够搭建与使用docker私有仓库 ​ 1 Docker简介 1.1 什么是虚拟化 ​ 在计算机中,虚拟化(英语:Virtualization)是一种资源管理技术,是将计算机的各种实体资源,如服务器、网络、内存及存储等,予以抽象、转换后呈现出来,打破实体结构间的不可切割的障碍,使用户可以比原本的组态更好的方式来应用这些资源。这些资源的新虚拟部份是不受现有资源的架设方式,地域或物理组态所限制。一般所指的虚拟化资源包括计算能力和资料存储。 ​ 在实际的生产环境中,虚拟化技术主要用来解决高性能的物理硬件产能过剩和老的旧的硬件产能过低的重组重用,透明化底层物理硬件,从而最大化的利用物理硬件 对资源充分利用 ​ 虚拟化技术种类很多,例如:软件虚拟化、硬件虚拟化、内存虚拟化、网络虚拟化(vip)、桌面虚拟化、服务虚拟化、虚拟机等等。 1.2 什么是Docker ​ Docker 是一个开源项目,诞生于 2013 年初,最初是 dotCloud 公司内部的一个业余项目。它基于 Google