这两天一个老铁极力推荐一个工具—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
…
搬砖辛苦,下一篇我记录下后续操作。。。