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示例,实现简单的神经网络
随机推荐
- 查询IP地址的免费API
1.百度 1.http://sp0.baidu.com/8aQDcjqpAAV3otqbppnN2DJv/api.php?query=192.168.0.0&co=&resource_ ...
- python的列表使用
1.什么是列表 列表是由一系列按特定顺序排列的元素,元素之间可以没有任何关系:可以创建空列表,也可以将任何东西添加进列表. 列表用 [ ] 表示: cars = ['golf', 'magotan', ...
- Modbus RTU 介绍
S7-1200 Modbus RTU 通信概述 Modbus具有两种串行传输模式:分别为ASCII和RTU.Modbus是一种单主站的主从通信模式,Modbus网络上只能有一个主站存在,主站在Modb ...
- 移动端APP热更新方案(iOS+Android)
出自:http://www.cnblogs.com/Creator/p/7007694.html 为什么要做热更新 当一个App发布之后,突然发现了一个严重bug需要进行紧急修复,这时候公司各方就会忙 ...
- SVG波浪动画
今天来试试用svg+css3制作波浪动画 下图是我制作出的效果 还不错吧 在制作波浪前,首先我们要画波浪啊,至于画波浪,如果你想直接通过计算贝塞尔曲线绘制出波浪... 好吧,那我也不拦着你 我就直接用 ...
- 运用KeyCode在浏览器中按WASD使图形运动
如何实现在浏览器中按WASD四个键使图形上下左右运动呢? 其实很简单,用keyCode方法就可以实现了. 先放个div在html中: <div id="ball" style ...
- C++ Primer 第五版 一些遇到的注意点记录。
第8章 8.2 p283 示例里有一句 ostream *old_tie = cin.tie(nullptr);//old_tie指向当前关联到cin的流 一开始不理解为什么不是无关联,查过tie() ...
- 二十、Sql Server 保留几位小数的两种做法
问题: 数据库里的 float momey 类型,都会精确到多位小数.但有时候 我们不需要那么精确,例如,只精确到两位有效数字. 解决: 1. 使用 Round() 函数,如 Round(@num,2 ...
- leetcode 48 矩阵旋转可以这么简单
一行代码解决矩阵旋转(方法三). 方法1: 坐标法 def rotate(self, matrix): n = len(matrix) # 求出矩阵长度 m = (n + 1) // 2 # 求出层数 ...
- 转 java - java基础知识点
转 https://www.cnblogs.com/xdp-gacl/p/3641769.html 1.一个".java"源文件中是否可以包括多个类(不是内部类)?有什么限制? 可 ...