这两天一个老铁极力推荐一个工具—docker,说是非常好用。正好这两天准备研究eth,正愁环境问题,那就试一试!

1 docker简介


         Docker是一个开源的应用容器引擎,基于Go语言并遵从Apache2.0协议开源。Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。
         简而言之就是docker可以搭建各种各样的环境,而且可以保留到环境提交到库中;万一某个容器的环境坏了,那只需要删掉并重新启动一个新的容器就好了,之前保留的环境还存在;妈妈再也不用担心我的环境问题了!

docker 使用场景

         — 不用在自己的电脑中安装各种环境,导致电脑变得笨重;
         — 隔离开发环境,为不同的开发环境新建一个容器;
         — 自动化测试,持续集成、发布;
         — 在服务型环境中部署和调整数据库或其他的后台应用;
         — web应用的自动化打包和发布;
         — 从头编译或者扩展现有的OpenShift或Cloud Foundry平台来搭建自己的PaaS环境;

docker 的优点

         — 简化程序;Docker 让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,便可以实现虚拟化。
         — Docker 镜像中包含了运行环境和配置,所以 Docker 可以简化部署多种应用实例工作。
         — 节省开支; 一方面,云计算时代到来,使开发者不必为了追求效果而配置高额的硬件,Docker 改变了高性能必然高价格的思维定势。Docker 与云的结合,让云空间得到更充分的利用。不仅解决了硬件管理的问题,也改变了虚拟化的方式。

2 docker安装(以macOS 为例)


直接下载 docker ; 链接:docker for mac 下载
接下来就是下一步傻瓜式安装,你懂得!
安装之后会在导航栏出现一个鲸鱼🐳样子的图标,注册账号并登陆;
基本工作完毕;

3 载入镜像


docker 镜像搜索

         docker 官方有很多镜像,你可以先搜索再找你需要的镜像

   docker search -s 10 ubuntu   # 搜索Ubuntu 系统镜像,收藏数不小于10;
pengxiankaikaideMacBook-Pro:~ pengxiankaikai$ docker search -s 10 ubuntu
Flag --stars has been deprecated, use --filter=stars=3 instead
NAME                                                   DESCRIPTION                                     STARS               OFFICIAL            AUTOMATED
ubuntu                                                 Ubuntu is a Debian-based Linux operating sys   7494                [OK]                
dorowu/ubuntu-desktop-lxde-vnc                         Ubuntu with openssh-server and NoVNC            178                                     [OK]
rastasheep/ubuntu-sshd                                 Dockerized SSH service, built on top of offi   139                                     [OK]
ansible/ubuntu14.04-ansible                            Ubuntu 14.04 LTS with ansible                   91                                      [OK]
ubuntu-upstart                                         Upstart is an event-based replacement for th   85                  [OK]                
neurodebian                                            NeuroDebian provides neuroscience research s   47                  [OK]                
ubuntu-debootstrap                                     debootstrap --variant=minbase --components=m   37                  [OK]                
1and1internet/ubuntu-16-nginx-php-phpmyadmin-mysql-5   ubuntu-16-nginx-php-phpmyadmin-mysql-5          33                                      [OK]
nuagebec/ubuntu                                        Simple always updated Ubuntu docker images w   22                                      [OK]
tutum/ubuntu                                           Simple Ubuntu docker images with SSH access     18                                      
ppc64le/ubuntu                                         Ubuntu is a Debian-based Linux operating sys   12                                      
i386/ubuntu                                            Ubuntu is a Debian-based Linux operating sys   12

docker 获取镜像

   docker pull ubuntu   # 获取上面搜索到的镜像 ; 执行后将下载镜像;
   pengxiankaikaideMacBook-Pro:~ pengxiankaikai$ docker pull java 
   Using default tag: latest
   latest: Pulling from library/java
   5040bd298390: Pull complete 
   fce5728aad85: Pull complete 
   76610ec20bf5: Pull complete 
   60170fec2151: Pull complete 
   e98f73de8f0d: Pull complete 
   11f7af24ed9c: Pull complete 
   49e2d6393f32: Pull complete 
   bb9cdec9c7f3: Pull complete 
   Digest: sha256:c1ff613e8ba25833d2e1940da0940c3824f03f802c449f3d1815a66b7f8c0e9d
   Status: Downloaded newer image for java:latest
   docker images   # 下载完之后可以看到自己刚刚下载的镜像;
	pengxiankaikaideMacBook-Pro:~ pengxiankaikai$ docker images
	REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
	ubuntu_eth_env      v2                  86abaff4a6d8        38 hours ago        3.06GB
	eth_ubuntu_env      v1                  b06cd31952bc        11 days ago         2.98GB
	ubuntu              latest              f975c5035748        5 weeks ago         112MB
	java                latest              d23bdf5b1b1b        15 months ago       643MB


搬砖辛苦,下一篇我记录下后续操作。。。