本文地址:https://www.cnblogs.com/veinyin/p/10406378.html 

Docker 是一个容器,可以想象成一个轻便的虚拟机,但不虚拟硬件和操作系统。

优点:启动快、占用内存小、运行环境一致,便于开发测试、便于维护。

基本概念:镜像、容器、仓库

镜像:一个特殊的文件系统,提供容器运行时所需文件以及运行时的配置参数,不包含动态数据,内容在构建之后不改变,由多层文件系统联合而成。

容器:相当于镜像的一个实例,实质是进程。容器应将数据写入数据卷中,避免写入容器存储层。

仓库:存储、分发镜像,可以在其他服务器上使用某个镜像。

安装

macOS

1. homebrew 下载安装

brew cask install docker

2. 安装完成后,在应用程序中点击 docker 图标,运行 docker

3. 打开终端,输入以下命令,出现版本号(必须有第2步操作)

docker --version

4. 在终端中继续输入以下命令,出现 docker 相关信息

docker info

5. 运行 Nginx 服务器,访问 http://localhost 出现 Welcome to nginx! 则docker 安装成功

docker run -d -p 80:80 --name webserverName nginx

6. 停止与删除命令

docker stop webserverName
docker rm webserverName

Linux (Ubuntu)

以下命令全部加 sudo 或者以 root 身份操作

1. 由于apt官方库里的docker版本可能比较旧,卸载旧版本

sudo apt-get remove docker docker-engine docker-ce docker.io

2. 安装可选内核模块包

sudo apt-get update
sudo apt-get install linux-image-extra-$(uname -r) linux-image-extra-virtual
3. 安装使用 HTTPS 传输的协议包和 CA 证书 
sudo apt-get install -y apt-transport-https ca-certificates curl software-properties-common

4. 添加 Docker 官方的 GPG 秘钥

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -

5. 向 source.list 中添加 Docker 软件源

sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"

stable 指稳定版,edge 最新版,test 测试版

6. 安装 Docker CE

sudo apt-get update  // 更新 apt 索引包
sudo apt-get install docker-ce

Docker CE 可能需要安装特定版本,下面命令会列出可用版本

apt-cache madison docker-ce

安装某个特定版本的 Docker CE

sudo apt-get install docker-ce=version
7. 启动
sudo systemctl enable docker
sudo systemctl start docker
sudo docker run hello-world

看到输出 Hello from Docker!则安装成功

 

镜像加速

macOS

任务栏 docker 图标 > Perferences > Daemon > Registry mirrors 填入加速器地址,点击 Apply & Restart 按钮

https://registry.docker-cn.com

打开终端,输入 docker info,如果倒数几行出现如下内容,则配置成功

Registry Mirrors:
https://registry.docker-cn.com

Ubuntu

在 /etc/docker/deamon.json 中写入以下内容并重启服务,如文件不存在则新建文件

{
"Registry Mirrors": [
"https://registry.docker-cn.com"
]
}

必须要用双引号引起来!这是 json 文件,必须符合 json 规范,否则会出错!

END~~~≥ω≤

Docker学习笔记一 概念、安装、镜像加速的更多相关文章

  1. docker学习笔记(3)- 镜像

    简介 在docker学习笔记(1)- 架构概述一节中可以看到镜像是docker三大组件之一,可以将Docker镜像类比为虚拟机的模版. 镜像由多个层组成,每层叠加之后从外部看就像一个独立的对象,镜像的 ...

  2. docker学习笔记1-- 用Toolbox安装Docker--介绍Docker Machine

    使用的是Docker Toolbox,非Docker for Windows 一.docker的认识与安装(windows安装) http://blog.csdn.net/tina_ttl/artic ...

  3. Docker学习笔记 - 创建私有的镜像仓库

    一.查找镜像仓库 https://hub.docker.com/ 二.下载镜像仓库 docker pull registry:2.6.2 三.安装镜像仓库 docker run -d -p 6000: ...

  4. Docker学习笔记之创建安装了nginx服务器的镜像

    操作步骤: 1. 编辑Dockerfile 2. 使用build命令创建镜像 3. 使用run命令测试创建的镜像 编辑Dockerfile 首先,需要使用文本编辑器编辑Dockerfile文件(注意没 ...

  5. docker学习笔记7:发布镜像到docker hub上

    镜像创建好后,很重要的一个操作就是共享和发布.可以将自己创建的镜像发布到docker hub上,也可以发布到自己的私有docker hub上. 要想发布镜像到dokcer hub上,首先要在dokce ...

  6. Docker学习笔记_删除某个镜像

    实验:删除某个镜像 sudo docker rmi [Image ID] 1.查看镜像的ID                  sudo docker images 2.删除镜像            ...

  7. docker学习笔记-1

    docker学习笔记一:安装 mac安装docker docker官方文档上有这么一段话: Because the Docker daemon uses Linux-specific kernel f ...

  8. Docker:学习笔记(1)——基础概念

    Docker:学习笔记(1)——基础概念 Docker是什么 软件开发后,我们需要在测试电脑.客户电脑.服务器安装运行,用户计算机的环境各不相同,所以需要进行各自的环境配置,耗时耗力.为了解决这个问题 ...

  9. Docker学习笔记之-在CentOS中安装Docker

    上一节演示了如何 通过Xshell连接CentOS服务,链接:Docker学习笔记之-通过Xshell连接 CentOS服务 本节将演示 如何在CentOS中安装 Docker 第一步:更新系统包到最 ...

随机推荐

  1. bugkuct部分writeup 持续更新

    6307 校赛被打击到自闭,决心好好学习. web部分题目. 1.web2 地址 http://123.206.87.240:8002/web2/ 既然是第一个题我们应该采取查看源码的方式进行,右键之 ...

  2. 了不起的Node.js--之五 TCP连接

    TCP连接 传输控制协议(TCP)是一个面向连接的协议,它保证了两台计算机之间数据传输的可靠性和顺序. TCP是一种传输层协议,它可以让你将数据从一台计算机完整有序地传输到另一台计算机. Node.j ...

  3. 【Beta阶段】第三次Scrum Meeting!

    每日任务内容: 本次会议为第三次Scrum Meeting会议~ 由于本次会议项目经理召开时间依旧较晚(晚上12点半),所以在公寓7层召开,女生参与了线上会议,召开时间大家集会10分钟. 队员 昨日完 ...

  4. Visual Studio 2015的安装和简单的单元测试

    何为单元测试 绝大多数的软件都是由多人合作完成的,大家的工作相互有依赖关系.软件的很多错误都来源于程序员对模块功能的误解.疏忽或不了解其他模块的变化.如何能让自己负责的模块功能的定义尽量的明确,模块内 ...

  5. 人生第一次JAVA编程,电梯(并不算完成版),以及IDEA里使用git

    首先先说说Intellij IDEA与git的互联,首先在任意(我是在coding)gitlab里新建一个工程. 然后新建一个工程记得注明url和地址.名称等 如果无法创建,则需要指定git地址 创建 ...

  6. 黄金分割点(第五周 c语言版)

    在上一周,学习其他课程的同时,用C语言编写了黄金分割点小游戏.因为要做界面需要mfc,当时学的时候还做了个简单的计算器.目前c++的知识忘的差不多了,所以就先用C语言来实现算法.打算接下来的一周复习c ...

  7. Xdebug原理

    前言: 前面一篇博文记录了Xdebug的安装配置.配置使用起来相对简单易懂,那么Xdebug的实现原理又是如何呢?所以就找了些资料来理解下其中的原理. 内容: Xdebug工作原理 1,IDE(如Ph ...

  8. CMS垃圾收集器与G1收集器

    1.CMS收集器 CMS收集器是一种以获取最短回收停顿时间为目标的收集器.基于“标记-清除”算法实现,它的运作过程如下: 1)初始标记 2)并发标记 3)重新标记 4)并发清除 初始标记.从新标记这两 ...

  9. 深入 Nginx 之配置篇

     常用配置项 在工作中,我们与 Nginx 打交道更多的是通过其配置文件来进行.那么掌握这些配置项各自的作用就很有必要了. 首先,nginx.conf 的内容通常是这样的: ... ... #核心摸块 ...

  10. button 和 submit 的区别

    表单提交中button和submit的区别submit是button的一个特例,也是button的一种,它把提交这个动作自动集成了,submit和button,二者都以按钮的形式展现,看起来都是按钮, ...