每天学一点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也就大功告成!

时间: 2024-11-10 16:26:39

每天学一点Docker(3)(制作你的第一个容器)的相关文章

linux中的more的用法(每天学一点linux)

每天学一点linux 定义和用法 linux more命令,功能类似 cat 命令,more以分页的显示形式显示内容. 按空白键(space)就往下一页显示,按 b 键就会往回(back)一页显示 例子 # 显示文件中从第5行起的内容 more +5 log2014.log # 从文件中查找第一个出现"day3"字符串的行 more +/day3 log2014.log # 设定每屏显示行数 more -5 log2014.log # 每页显示5个文件信息,按 Ctrl+F 或者 空格

Docker笔记三 Docker镜像制作

Docker笔记三 Docker镜像制作 1.Docker镜像制作方法: docker commit 保存当前container的状态到镜像,生成image. docker build 利用dockerfile自动化生成image. 2.制作方法 docker commit方式 #启动镜像名称为centos的一个容器(container)  [[email protected] ~]#docker run -it centos /bin/bash #在容器内安装httpd服务 [[email p

学一点 MYSQL 双机异地热备份—-MYSQL主从,主主备份原理及实践

简单介绍mysql双机,多机异地热备简单原理实战. 双机热备的概念简单说一下,就是要保持两个数据库的状态自动同步.对任何一个数据库的操作都自动应用到另外一个数据库,始终保持两个数据库数据一致. 这样做的好处多. 1. 可以做灾备,其中一个坏了可以切换到另一个. 2. 可以做负载均衡,可以将请求分摊到其中任何一台上,提高网站吞吐量.  对于异地热备,尤其适合灾备.废话不多说了.我们直接进入主题. 我们会主要介绍两部分内容: 一, mysql 备份工作原理 二, 备份实战 我们开始. 我使用的是my

每天学一点shell--------文本处理相关

1. Sed简介 sed 是 一种在线编辑器,它一次处理一行内容.处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令处 理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕.接着处理下一行,这样不断重复,直到文件末尾.文件内容并没有 改变,除非你使用重定向存储输 出.Sed主要用来自动编辑一个或多个文件:简化对文件的反复操作:编写转换程序等.以下介绍的是Gnu版本的Sed 3.02. 2. 定址 可以通过定址来定位你所希望编辑的行,该地址用

【做一点、学一点】dtree、jquery.validate我写的部分垃圾代码

<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>考点管理</title> <!--#include file="/html/common/includeyf.html"--> <script type="text/javascript" src="/js/baseinfo/ex

每天学一点shell-------------------------sed

转载:http://blog.chinaunix.net/u/22677/showart_1076318.html 1.简介 sed是非交互式的编辑器.它不会修改文件,除非使用shell重定向来保存结果.默认情况下,所有的输出行都被打印到屏幕上. sed编辑器逐行处理文件(或输入),并将结果发送到屏幕.具体过程如下:首先sed把当前正在处理的行保存在一个临时缓存区中(也称为模式空间),然后处理临时缓冲区中的行,完成后把该行发送到屏幕上.sed每处理完一行就将其从临时缓冲区删除,然后将下一行读入,

shell脚本 ----每天学一点shell

tr(translate缩写)主要用于删除文件中的控制字符,或进行字符转换.语法:tr [–c/d/s/t] [SET1] [SET2]SET1: 字符集1SET2:字符集2 -c:complement,用SET2替换SET1中没有包含的字符 -d:delete,删除SET1中所有的字符,不转换 -s: squeeze-repeats,压缩SET1中重复的字符-t: truncate-set1,将SET1用SET2转换,一般缺省为-t 1.去除重复的字符#将连续的几个相同字符压缩为一个字符$ e

每天学一点shell——tr

tr(translate缩写)主要用于删除文件中的控制字符,或进行字符转换. 语法:tr [–c/d/s/t] [SET1] [SET2] SET1: 字符集1 SET2:字符集2 -c:complement,用SET2替换SET1中没有包含的字符 -d:delete,删除SET1中所有的字符,不转换 -s: squeeze-repeats,压缩SET1中重复的字符 -t: truncate-set1,将SET1用SET2转换,一般缺省为-t   1.去除重复的字符 #将连续的几个相同字符压缩为

Docker快速入门——Docker镜像制作

Docker快速入门--Docker镜像制作 一.Dockerfile脚本 1.Dockerfile脚本简介 Dockerfile是一个文本文件,其内包含了一条条的指令(Instruction),每一条指令构建一层,因此每一条指令的内容就是描述该层应当如何构建.Dockerfile文件示例如下: ## Dockerfile文件格式 # This dockerfile uses the ubuntu image # VERSION 2 - EDITION 1 # Author: docker_us