每天学一点Docker(3)(制作你的第一个容器)
今天开始制作第一个容器,其实很简单
首先你要准备这些条件:
1.一个Ubuntu系统
2.这个系统能够联网,最起码ping www.baidu.com是可以的
这些准备条件准备好了,接下来就开始做准备工作。
Docker 分为开源免费的 CE(Community Edition)版本和收费的 EE(Enterprise Edition)版本。下面我们将按照文档,通过以下步骤在 Ubuntu 16.04 上安装 Docker CE 版本。
这里下载的是CE版本。
配置Docker的apt源
打开ubuntu虚拟机,ping 一下百度

OK,可以的,因为制作容器的过程中需要联网,这个条件是必要的。
1.安装包,允许 apt 命令 HTTPS 访问 Docker 源。执行命令:
sodo apt-get install apt-transport-https ca-certificate curl software-properties-common
然后会下载一些东西,等待下载完成即可
2.添加 Docker 官方的 GPG
sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
3.将Docker的源添加到/etc/apt/source.list
sodu add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
4.刷新apt源
sudo apt-get update
5.安装Docker
sudo apt-get install docker-ce
这步完成之后,Docker也就安装完成了,是不是很简单,接下来就是如何使用Dokcer的问题了。
下载你的第一个容器:
docker run -d -p 80:80 httpd

这个过程是,首先docker发现主机上没有http,然后就会去下载(镜像中已经安装好了 Apache HTTP Server),下载完毕之后再运行运行,将容器的80端口映射到主机的80端口。
接下来检测一下容器是否正常运行,浏览器中输入该主机的IP,我这里是192.168.90.71

OK,web服务器运行成功!
Docker的第一个helloworld也就大功告成!
每天学一点Docker(3)(制作你的第一个容器)的更多相关文章
- 每天学一点Docker(1)
		
Docker能做些什么? 1.docker能够解决虚拟机能够解决的问题 2.隔离应用依赖 3.创建应用镜像并复制 4.创建容易分发的即启即用的应用 5.docker的想法是创建软件程序可移植的轻量容器 ...
 - 每天学一点Docker(4)-深入了解容器概念
		
什么是容器? 容器是一个自包含,可移植,轻量级的软件打包技术.是应用程序在任何地方几乎以相同方式运行.开发人员在开发机上创建好容器,无需任何修改就能在虚拟机,云服务器或公有云主机上运行. 容器与虚拟机 ...
 - 每天学一点Docker(6)——镜像和DockerFile
		
镜像的分层结构: 实际上,Docker Hub 中 99% 的镜像都是通过在 base 镜像中安装和配置需要的软件构建出来的.比如我们现在构建一个新的镜像,Dockerfile 如下: ① 新镜像不再 ...
 - 每天学一点Docker(5)——了解Docker架构
		
Docker的核心组件: 1.Docker客户端 - Client 2.Docker服务器 - Docker deamon 3.Docker镜像 - Image 4.仓库 - Registry 5.D ...
 - 每天学一点Docker(2)
		
容器runtime 容器runtime是容器真正运行的地方,runtime需要和操作系统kernel紧密结合,为容器提供运行环境. 比如说,java程序比作一个容器,JVM就是runtime.JVM为 ...
 - MySQL、MongoDB、Redis数据库Docker镜像制作
		
MySQL.MongoDB.Redis数据库Docker镜像制作 在多台主机上进行数据库部署时,如果使用传统的MySQL的交互式的安装方式将会重复很多遍.如果做成镜像,那么我们只需要make once ...
 - 学一点 MYSQL 双机异地热备份—-MYSQL主从,主主备份原理及实践
		
简单介绍mysql双机,多机异地热备简单原理实战. 双机热备的概念简单说一下,就是要保持两个数据库的状态自动同步.对任何一个数据库的操作都自动应用到另外一个数据库,始终保持两个数据库数据一致. 这样做 ...
 - Docker镜像制作
		
使用docker原始源为centos制作一个nginx镜像 pull一个centos镜像 docker pull centos 运行进入容器 docker run -it centos 容器内安装wg ...
 - 每天学一点Python
		
9月11日 1.用List实现Python里的?:条件表达式 ["false","true"][判断条件] 其实就是一个List[0]还是List[1]的问题. ...
 
随机推荐
- 关于APIcloud中的登录与注册的简单实现
			
1.apiclou实现页面的登录方式,不适用自带的登录. html代码 <div class="login_ipt_box"> <img class=" ...
 - 【Java入门提高篇】Day6 Java内部类——成员内部类
			
内部类是什么,简单来说,就是定义在类内部的类(一本正经的说着废话). 一个正经的内部类是长这样的: public class Outer { class Inner{ } } 这是为了演示而写的类,没 ...
 - How to support comparators in our sort implementations?
			
上图是普林斯顿算法课part1.Mergesort章节给出的参考代码,可以发现这个代码有三处警告.造成的隐患就是我们无法在类型检查时发现送入sort()函数的数组元素类型和Comparator的泛型不 ...
 - Apache OFBiz源码解读之MVC模型
			
节点解析 request-map 你可以将其理解为controller的配置,如果你了解或使用过struts的配置或springmvc的annotation,就会发现这个定义跟它们是很相似的: [ht ...
 - Android后台执行的定时器实现
			
Android后台运行定时器,方便我们运行定位跟踪等任务需求. 以下简要说明实现Android后台定时器的要点, 文章末尾能够下载到project代码,可直接编译运行. AndroidManifest ...
 - 《程序设计方法》【PDF】下载
			
内容简介 <程序设计方法>主要以方法为主导,结合C语言,把程序设计方法学研究中若干成熟的理论和方法用通俗易懂的语言描述出来.<程序设计方法>还选取趣味性强.技巧性高.能够启发学 ...
 - HTTP服务及状态码
			
第一章 HTTP 1.1 HTTP协议的概念 HTTP协议,全称HyperText Transfer Protocol,中文名为超文本传输协议,是互联网上常用的通信协议之一,它有很多的应用.但是流行的 ...
 - iOS 控制器的跳转、页面四个方向的跳转
			
指定滑动方向的跳转 CATransition *transition = [CATransition animation]; transition.duration = 0.3f; transitio ...
 - iOS 内存泄漏排查以及处理
			
使用Xcode7的Instruments检测解决iOS内存泄露 文/笨笨的糯糯(简书作者)原文链接:http://www.jianshu.com/p/0837331875f0作为一名iOS开发攻城 ...
 - ionic环境配置及问题
			
ionic是什么? 其实就是一款用于开发web app的开源免费框架,和国产的MUI差不多. 官网:https://ionicframework.com/ 必备条件: 安装Node.js 安装Java ...