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的更多相关文章

  1. Docker最简单入门之(二)——简单使用Docker

    0.前言 本章主要写一些怎么使用Docker,拉取镜像和创建容器等之类的Docker的常用基本操作.在开始写之前,大家需要明白一下几个名词的含义 1.镜像:镜像是指一个类似于安装包的东西,尝试安装过电 ...

  2. struts2简单入门-Action的三种配置方式

    普通的配置方式 优点:可读性高 缺点:重复的配置太多. 使用情况 一个actian只有一个方法,只需要处理一种请求. 代码演示 <action name="voteResult&quo ...

  3. Docker 学习 1 入门

    Docker 学习 1 入门 dockert 安装. Mac Ubuntu 查看docker 版本 docker version 拉取image. docker pull e.g docker pul ...

  4. 配置 Docker 加速器(Docker Hub Mirror)

    Docker 加速器是什么,我需要使用吗? 使用 Docker 的时候,需要经常从官方获取镜像,但是由于显而易见的网络原因,拉取镜像的过程非常耗时,严重影响使用 Docker 的体验.因此 DaoCl ...

  5. docker探索-CentOS7中配置Docker的yum源并升级安装docker1.13(十)

    此处使用的是CentOS7,内核版本为 [root@localhost ~]# uname -r -.el7.x86_64 该版本下,配置了yum的源为阿里的镜像源,具体的配置方法可以参见阿里镜像源配 ...

  6. 安装并配置Docker(基于Ubuntu)

    安装并配置Docker(基于Ubuntu) 目录 安装并配置Docker(基于Ubuntu) 一.安装Docker 二.验证Docker是否安装成功 三.配置Docker加速器 3.1 创建daemo ...

  7. 第一篇:docker 简单入门(一)

    本篇目录 写在最前面的话 docker概念介绍 镜像的概念.容器的概念 docker的安装介绍 写在最前面的话 由于此类文章博客园鉴定为简单文章,所以已经移到csdn[https://blog.csd ...

  8. Docker 简单入门

    Docker 简单入门 http://blog.csdn.net/samxx8/article/details/38946737

  9. TensorFlow入门,基本介绍,基本概念,计算图,pip安装,helloworld示例,实现简单的神经网络

    TensorFlow入门,基本介绍,基本概念,计算图,pip安装,helloworld示例,实现简单的神经网络

随机推荐

  1. 查询IP地址的免费API

    1.百度 1.http://sp0.baidu.com/8aQDcjqpAAV3otqbppnN2DJv/api.php?query=192.168.0.0&co=&resource_ ...

  2. python的列表使用

    1.什么是列表 列表是由一系列按特定顺序排列的元素,元素之间可以没有任何关系:可以创建空列表,也可以将任何东西添加进列表. 列表用 [ ] 表示: cars = ['golf', 'magotan', ...

  3. Modbus RTU 介绍

    S7-1200 Modbus RTU 通信概述 Modbus具有两种串行传输模式:分别为ASCII和RTU.Modbus是一种单主站的主从通信模式,Modbus网络上只能有一个主站存在,主站在Modb ...

  4. 移动端APP热更新方案(iOS+Android)

    出自:http://www.cnblogs.com/Creator/p/7007694.html 为什么要做热更新 当一个App发布之后,突然发现了一个严重bug需要进行紧急修复,这时候公司各方就会忙 ...

  5. SVG波浪动画

    今天来试试用svg+css3制作波浪动画 下图是我制作出的效果 还不错吧 在制作波浪前,首先我们要画波浪啊,至于画波浪,如果你想直接通过计算贝塞尔曲线绘制出波浪... 好吧,那我也不拦着你 我就直接用 ...

  6. 运用KeyCode在浏览器中按WASD使图形运动

    如何实现在浏览器中按WASD四个键使图形上下左右运动呢? 其实很简单,用keyCode方法就可以实现了. 先放个div在html中: <div id="ball" style ...

  7. C++ Primer 第五版 一些遇到的注意点记录。

    第8章 8.2 p283 示例里有一句 ostream *old_tie = cin.tie(nullptr);//old_tie指向当前关联到cin的流 一开始不理解为什么不是无关联,查过tie() ...

  8. 二十、Sql Server 保留几位小数的两种做法

    问题: 数据库里的 float momey 类型,都会精确到多位小数.但有时候 我们不需要那么精确,例如,只精确到两位有效数字. 解决: 1. 使用 Round() 函数,如 Round(@num,2 ...

  9. leetcode 48 矩阵旋转可以这么简单

    一行代码解决矩阵旋转(方法三). 方法1: 坐标法 def rotate(self, matrix): n = len(matrix) # 求出矩阵长度 m = (n + 1) // 2 # 求出层数 ...

  10. 转 java - java基础知识点

    转 https://www.cnblogs.com/xdp-gacl/p/3641769.html 1.一个".java"源文件中是否可以包括多个类(不是内部类)?有什么限制? 可 ...