docker镜像

Docker以及DockerHub的使用

妖精的绣舞 提交于 2020-01-19 02:43:58
文章目录 Docker的环境安装 移除旧版本的docker 更新apt安装包索引 安装docker 测试是否安装成功 不使用sudo启动docker 安装docker-compose 创建仓库 创建Dockerfile文件 纯命令行 c++编译生成的执行文件 构建镜像 运行镜像 登录 推送镜像 在其他电脑使用镜像 拉取镜像 运行镜像 使用docker-compose 编写docker-compose.yml 构建 运行 在浏览器中管理镜像 创建用户 连接本地docker环境 查看镜像状态 Docker的环境安装 移除旧版本的docker $ sudo apt-get remove docker docker-engine docker.io docker-ce 更新apt安装包索引 $ sudo apt-get update 安装docker $ wget -qO- https://get.docker.com/ | sh 测试是否安装成功 $ sudo docker run hello-world Hello from Docker! This message shows that your installation appears to be working correctly. 不使用sudo启动docker $ sudo groupadd docker $ sudo

私有DockerHub搭建

限于喜欢 提交于 2020-01-10 18:48:08
docker简介 一个开源的应用容器引擎,可以用来打包程序,可以包入依赖环境,这样只需要提供docker image即可,类似于虚拟机,但是更轻量级。 几个概念: Paas,platform as a service,Caas container as a service。 镜像:文件的层次结构以及包含如何运行容器的源数据,类似虚拟机中安装系统的iso文件。 容器:从镜像创建的运行实例,可以被启动、开始、停止、删除。 类似于安装好的虚拟机系统。 仓库:存放镜像的仓所,仓库注册服务器上有多个仓库,每个仓库有多个镜像,每个镜像有多个tab。和git做类比的话,dockerhub类似github,里面有很多项目,项目类似于镜像,每个项目有多次提交,对应镜像的多个tag 使用目的 1,实现应用隔离,多个应用可能会相互影响,通过使用docker可以使相互分离,比如搭建禅道系统会用到lnamp,而其他的一些也会用到,虽然通过配置也能分割【目前现状,但是不够直观,而且conf文件写的比较乱,可能是水平差,不过不想花太多精力在这个上面,毕竟配置不是目的】,但是使用docker会更方便整洁,比如本地81端口提供A服务,82端口提供B服务,只需要ngix中配置转发即可。 2,方便管理,进行一些实验的时候,总是得记录当前的一些东西,一旦实验失败还需要还原,如果使用docker

docker镜像推送到DockerHub

╄→гoц情女王★ 提交于 2019-12-09 00:10:08
版权声明:本文为博主原创文章,未经博主允许不得转载。请注明博客地址(http://blog.csdn.net/gsying1474) 有时候想要保存自己的docker镜像,又不想自己搭建docker registry,那么就可以了借用DockerHub来用,一般不会有多少人在意你的镜像,不过万一被人看上了呢,这谁说的准呢,废话不多说,下面来看看操刀记录 在DockerHub上创建账号: https://hub.docker.com/ 这里我的账号是firewarm 本地下载镜像(这里拿alpine做示例),并为镜像打tag [root@host- 30 ~] # docker pull alpine: 3.4 [root@host- 30 ~] # docker tag alpine: 3.4 firewarm/alpine: 3.4 登录到DockerHub上 [root @host - 30 ~] # docker login # 输入用户名和密码 push镜像到DockerHub上 [root@host- 30 ~] # docker push firewarm/alpine: 3.4 The push refers to a repository [docker.io/firewarm/alpine] 4f e15f8d0ae6: Pushed 3.4 : digest:

dockerHub国内镜像设置

我怕爱的太早我们不能终老 提交于 2019-12-07 15:22:45
经常碰到 docker pull xxx 的命令时,超时响应,主要是因为dockerHub部署在境外服务器,国内访问比较缓慢。 一、亲测 DaoCloud加速器 ,可以解决这类问题。(需要注册下就可以) 每个注册用户的镜像地址不一样,基本设置可以按照官网说明。 二、使用docker官方提供的中国镜像也是ok的。 https://registry.docker-cn.com 如果添加的时候提示证书问题,把https换成http即可。 参考文献: docker官方文档: https://docs.docker.com/registry/recipes/mirror/#use-case-the-china-registry-mirror 来源: CSDN 作者: 微笑浮沉 链接: https://blog.csdn.net/luoliang2012/article/details/79964282

如何使用 DockerHub | Linux 中国

白昼怎懂夜的黑 提交于 2019-12-07 15:21:58
在这个 Docker 系列的最后一篇文章中,我们将讲述在 DockerHub 上使用和发布镜像。-- Swapnil Bhartiya 有用的原文链接请访问文末的“ 原文链接 ”获得可点击的文内链接、全尺寸原图和相关文章。 致谢 编译自 | https://www.linux.com/blog/learn/intro-to-linux/2018/1/how-use-dockerhub  作者 | Swapnil Bhartiya  译者 | MjSeven ? ? ? 共计翻译: 27 篇 贡献时间:76 天 在这个 Docker 系列的最后一篇文章中,我们将讲述在 DockerHub 上使用和发布镜像。 在前面的文章中,我们了解到了基本的 Docker 术语 [1] ,在 Linux 桌面、MacOS 和 Windows上 如何安装 Docker [2] , 如何创建容器镜像 [3] 并且在系统上运行它们。在本系列的最后一篇文章中,我们将讨论如何使用 DockerHub 中的镜像以及将自己的镜像发布到 DockerHub。 首先:什么是 DockerHub 以及为什么它很重要?DockerHub 是一个由 Docker 公司运行和管理的基于云的存储库。它是一个在线存储库,Docker 镜像可以由其他用户发布和使用。有两种库:公共存储库和私有存储库。如果你是一家公司

配置DockerHub镜像加速

别来无恙 提交于 2019-12-07 15:20:38
问题描述 在阅读《Docker in Action》书籍第31页的时候,遇到以下代码: sudo docker run -d --name wp --read-only wordpress:4 执行上述命令时,反反复复都不能通过,要么就是“Time-out”,要么就是“reset by peer”等等之类的错误提示。 一开始,我认为该书前面的命令执行成功了,说明Docker Hub的速度还可以。心存侥幸,反复试,还是不能成功。没办法只有想其他的办法了。我也见识了DockerHub的不稳定性。 解决办法 一个很有情怀的网站 DaoCloud 提供了优良的解决方案: 使用 Docker 的时候,需要经常从官方获取镜像,但是由于显而易见的网络原因,拉取镜像的过程非常耗时,严重影响使用 Docker 的体验。因此 DaoCloud 推出了加速器工具解决这个难题,通过智能路由和缓存机制,极大提升了国内网络访问 Docker Hub 的速度,目前已经拥有了广泛的用户群体,并得到了 Docker 官方的大力推荐。如果您是在国内的网络环境使用 Docker,那么 Docker 加速器一定能帮助到您。 方法为: Linux: curl -sSL https://get.daocloud.io/daotools/set_mirror.sh | sh -s http://f1361db2.m

DockerHub基于Github自动化构建

 ̄綄美尐妖づ 提交于 2019-12-07 15:18:43
Docker Hub上的自动化构建 关于自动化构建 自动化构建是一个特殊的功能,它允许您在 Docker Hub 上使用构建集群,根据指定的 Dockerfile 或者 GitHub 、 BitBucket 仓库(或环境)来自动创建镜像。该系统将从仓库复制一份,并根据以仓库为环境的 Dockerfile 的描述构建镜像。由此产生的镜像将被上传到注册表,并且自动生成标记。 自动化构建有许多优势: 你的自动化构建项目一定是准确按照预期构建的 在 Docker Hub 注册表上,任何拥有你仓库访问权限的用户都乐意浏览 Dockerfile 自动化构建保证了你的仓库总是最新的 自动化构建支持 GitHub 和 BitBucket 的私有和公有的仓库。 要使用自动化构建,你必须拥有经过验证有效的 Docker Hub 账户和 GitHub/Bitbucket 账户。 设置GitHub自动化构建 首先,你需要将 GitHub 账户链接到你的 Docker Hub 账户,以允许注册表查看你的仓库。 注:目前我们需要有读写权限以建立 Docker Hub 和 GitHub 的挂钩服务,这是GitHub管理权限的方式,我们别无选择。抱歉!我们将保护您的账户及隐私,确保不会被他人非法获取。 开始构建!登录到你的 Docker Hub 账户,点击屏幕右上方的 "+ Add Repository" 按钮

如何将dockerhub与github关联

痴心易碎 提交于 2019-12-07 15:18:20
本文目录 如何将dockerhub账户与github相关联 如何在dockerhub中利用github上的Dockfile进行auto-build dockerhub具有Create Automated Build,也就是说,将某处的dockerfile与dockerhub账户的某个repo相关联,那么,dockerhub的该repo就可以在 Docker 端进行image的自建,而当我们需要该镜像时,直接将该镜像pull下来可以,不需要在本机进行build 而github就是一个比较适合存放 docker 的地方! 本文主要介绍2方面的内容:(1)如何将dockerhub账户与github相关联;(2)如何将dockerhub中的多个repo与github的同一个repo下的不同子文件夹相关联 如何将dockerhub账户与github相关联 (1)登录dockerhub (2)在个人账户下找到Settings,并进入 (3)在settings下找到Linked Accounts & Services,并点击 (4)在新弹出的页面中,选择Public and private (5)浏览器被链接到github网站,并要求输入github的帐号和密码,输入github的帐号信息 (6)选中“Authorize application” (7)浏览器又被链接回dockerhub (8

关联github与dockerhub生成镜像

筅森魡賤 提交于 2019-12-07 15:17:07
首先登录 dockerhub ,按照下面的步骤,绑定github账户 然后选择Create-Create Automated build,选中指定的dockerfile项目 选中指定的Dockerfile自动创建镜像,当Dockerfile有改动时会自动创建 如果想立即触发执行创建镜像,点击右侧的Trigger 可以通过查看Dockerfile和Build Details查看构建状态 如果为Success,说明该镜像已经准备好,可以执行:sudo docker pull tianshuiyijie/mykube 来源: CSDN 作者: chang_hf 链接: https://blog.csdn.net/chang_li/article/details/81288724

docker 制作mysql镜像(一)

你。 提交于 2019-12-06 07:16:50
最近在学习docker,在直接mysql镜像的时候发现了一些问题。 开始想直接用从docker资源库里下载镜像为了省事,但是出现了问题是。只能启动一个mysql容器,启动第二的时候就不行了。只能保证一个mysql好用。而且每次重启的时候mysql容器暴露给外网的端口都会相对应的改变。从而打算自己做一个镜像。然后就发现了好多坎坷。 1.安装mysql的时候需要依赖的包很多。也是查了好久才总结出来的 yum install -y perl yum install -y libaio yum install -y perl-Module-Install.noarch 安装mysql rpm包的时候前先执行他们吧,不然会安装不全。(经过多次删除镜像从新安装总结出来的) 这样安装好了以后要注意会出这个 里面有mysql初始密码和my.conf的路 2.安装完就要改密码了 通过 /etc/init.d/mysql start 启动mysql,启动成功会提Starting MySQL SUCCESS! 之后使用 mysqladmin -u root -p password 1234 将root密码设为了1234 遇到Enter password:直接回车就好了。一般情况下mysql默认密码是空的 如果出现报错请使用安全模式登录mysql具体步骤如下: #1.停止mysql数据库 /etc