Docker最简单入门之(一)——介绍和配置Docker
0. 前言
最近学完了Dokcer,特别记录一下,算是对自己学习成果的一个总结。以便自己能够更好的理解Docker。粗略估计了一下,我大概会分成4个部分,只记录一下常用的操作,至于一些比较难的操作或者命令,也许会留到特别章里面记录
1. Docker介绍
摘自百度百科: Docker 是一个开源的的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows 机器上,也可以实现虚拟化。
其实依本人理解,Docker有两点需要记住的地方,
一:Docker作为一个虚拟化软件,他跟Vmware或者Hyper-v等虚拟化软件差不多,只不过很轻量,使用其他虚拟化软件安装一个操作系统,一个镜像文件可能有好几个GB,但是Dokcer可以做到几十MB或者几百MB,缩小了存储空间。
二:Docker作为部署应用的工具,我们开发过程中经常会碰到自己本地调试好好的,但是安装到客户的机器上就不行,或者发布到正式环境上就报错。这个时候Docker就可以帮上忙了,你可以通过Docker将本地的环境打包,提交一个镜像,在客户机器上部署镜像,因为docker生成的镜像比较小,所以也很方便部署。非常便利
2. 安装Docker
2.1 Windows 安装
在windows上面也可以安装Docker,首先我们先去官网下载Docker, Docker for Windows 支持 64 位版本的 Windows 10 Pro,且必须开启 Hyper-V。至于开启Hyper-v,我相信,你都接触到Docker了,不可能不会开启Hyper-V。
点击以下链接下载 Stable 或 Edge 版本的 Docker for Windows。
下载完成之后,一路点击下一步安装即可,中间不需要做任何操作。所以不截图演示了。
然后开始运行,你可以在开始——菜单中找到Docker DeskTtop或者Docker for Windows去运行,在你电脑的托盘区域会出现一个Logo
这代表这你已经成功运行了。不是我不想写,是因为安装实在是太简单了。
2.2 Linux安装
本人手上只有一台Centos服务器,所以就拿这个来举例子吧。
1.首先,你要确保登录到Linux的用户是有root权限的。如果没有,执行以下,请切换到root用户下操作安装。
2.先更新系统内核,执行yum update,在执行yum update的时候,会下载一大堆东西,会提示是否下载安装的命令,输入y就可以了
[root@centos@7.2 lihua] yum update
3. 更新完成之后。安装docker需要的依赖包,执行以下代码
[root@centos@7.2 lihua] yum install -y yum-utils device-mapper-persistent-data lvm2
4. 第三部安装完成之后,设置一下yum源,表示yum从这个源上下载docker
[root@centos@7.2 lihua] yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
5.设置完成之后,安装docker
[root@centos@7.2 lihua] yum install docker-ce
6.将docker设置为开启自动启动
[root@centos@7.2 lihua] systemctl start docker
[root@centos@7.2 lihua] systemctl enable docker
7.验证是否安装成功,执行以下命令
[root@centos@7.2 lihua] docker version
如果成功,会出现关于docker的相关信息,如果没成功,则会提示bash docker:command not found
3.配置Docker
配置docker主要是针对国内用户,因为docker的默认镜像仓库在国外,我们访问速度很慢,所以要更改一下默认的连接地址:
3.1 windows配置
1.在右下角找到docker的图标,右键,找到Setting选项,点击左键进入设置项
2.在弹出的页面上,选择Daemon,然后在Register Mirror中输入国内的镜像地址,我这里使用的是163的镜像 网易镜像(http://hub-mirror.c.163.com),然后点击Apply即可
3.2 Linux上修改
1.编辑以下文件
vi /etc/docker/daemon.json
2.增加下面的文本,保存并退出
{
"registry-mirrors":["https//registry.docker-cn.com"]
}
3.加载docker镜像配置
Systemctl daemon-reload
4.重启docker服务
Systemctl restart docker.service
4.总结
至此,基本的安装配置完成。
Docker最简单入门之(一)——介绍和配置Docker的更多相关文章
- Docker最简单入门之(二)——简单使用Docker
0.前言 本章主要写一些怎么使用Docker,拉取镜像和创建容器等之类的Docker的常用基本操作.在开始写之前,大家需要明白一下几个名词的含义 1.镜像:镜像是指一个类似于安装包的东西,尝试安装过电 ...
- struts2简单入门-Action的三种配置方式
普通的配置方式 优点:可读性高 缺点:重复的配置太多. 使用情况 一个actian只有一个方法,只需要处理一种请求. 代码演示 <action name="voteResult&quo ...
- Docker 学习 1 入门
Docker 学习 1 入门 dockert 安装. Mac Ubuntu 查看docker 版本 docker version 拉取image. docker pull e.g docker pul ...
- 配置 Docker 加速器(Docker Hub Mirror)
Docker 加速器是什么,我需要使用吗? 使用 Docker 的时候,需要经常从官方获取镜像,但是由于显而易见的网络原因,拉取镜像的过程非常耗时,严重影响使用 Docker 的体验.因此 DaoCl ...
- docker探索-CentOS7中配置Docker的yum源并升级安装docker1.13(十)
此处使用的是CentOS7,内核版本为 [root@localhost ~]# uname -r -.el7.x86_64 该版本下,配置了yum的源为阿里的镜像源,具体的配置方法可以参见阿里镜像源配 ...
- 安装并配置Docker(基于Ubuntu)
安装并配置Docker(基于Ubuntu) 目录 安装并配置Docker(基于Ubuntu) 一.安装Docker 二.验证Docker是否安装成功 三.配置Docker加速器 3.1 创建daemo ...
- 第一篇:docker 简单入门(一)
本篇目录 写在最前面的话 docker概念介绍 镜像的概念.容器的概念 docker的安装介绍 写在最前面的话 由于此类文章博客园鉴定为简单文章,所以已经移到csdn[https://blog.csd ...
- Docker 简单入门
Docker 简单入门 http://blog.csdn.net/samxx8/article/details/38946737
- TensorFlow入门,基本介绍,基本概念,计算图,pip安装,helloworld示例,实现简单的神经网络
TensorFlow入门,基本介绍,基本概念,计算图,pip安装,helloworld示例,实现简单的神经网络
随机推荐
- MySQL 全文索引实现简单版搜索引擎
目录 前言 使用 三种类型的全文搜索方式 相关参数 测试innodb引擎使用全文索引 准备 使用默认方式创建全文索引 使用ngram分词解析器创建全文索引 结论 前言 只有Innodb和myisam存 ...
- AntD使用timePiacker封装时间范围选择器(React hook版)
.katex { display: block; text-align: center; white-space: nowrap; } .katex-display > .katex > ...
- 机器学习读书笔记(二)使用k-近邻算法改进约会网站的配对效果
一.背景 海伦女士一直使用在线约会网站寻找适合自己的约会对象.尽管约会网站会推荐不同的任选,但她并不是喜欢每一个人.经过一番总结,她发现自己交往过的人可以进行如下分类 不喜欢的人 魅力一般的人 极具魅 ...
- HDU 1724:Ellipse(自适应辛普森积分)
题目链接 题意 给出一个椭圆,问一个[l, r] 区间(蓝色区域)的面积是多少. 思路 自适应辛普森积分 具体一些分析如上. 很方便,套上公式就可以用了. 注意 eps 的取值影响了跑的时间,因为决定 ...
- Altium Designer设计PCB--如何增大电源地的线宽
笑话: 看见楼下老大爷在下棋,我看了一会儿,跟大爷说:大爷,你che没了. 大爷一脸不屑:小朋友,那叫ju. 然后我静静地在那看了两个小时. 对完棋,大爷起身要走. 我说:大爷,我刚才说的不是你的棋, ...
- Salesforce Admin篇(二) Report
针对salesforce系统也好,针对其他的平台系统也好,对于business user的需求以及疑问,数据往往决定了答案.业务人员提出了某些疑问,管理员需要根据需求的分析转换成数据的分析及过滤从而反 ...
- java中动态代理的使用
代理模式是常用的java设计模式,他的特征是代理类与委托类有同样的接口,代理类主要负责为委托类预处理消息.过滤消息.把消息转发给委托类,以及事后处理消息等.代理类与委托类之间通常会存在关联关系,一个代 ...
- C# oleDb方法读取Excel文件
今天学习的是从FTP上下载Excel文件,DataTable接收数据之后,在DataTable中通过筛选,删减修改之后把数据插入到DB相应表中. 优点:读取方式简单.读取速度快 缺点:除了读取过程不太 ...
- vs2005 打不开resoure view?
原来是破解版 vc助手惹的祸. 解决方法:卸载vc助手或者换一个注册的vc助手
- 洛谷 P4363 [九省联考2018]一双木棋chess 题解
题目链接:https://www.luogu.org/problemnew/show/P4363 分析: 首先博弈,然后考虑棋盘的规则,因为一个子在落下时它的上面和左面都已经没有空位了,所以棋子的右下 ...