Happy3w

Hello Docker

2017.01.06
Docker是什么 我们应该都遇到过这样的问题。 1、需要用一个应用A,安装了,用完不用了,又卸载了。但系统里面还是留下了他的痕迹。多个应用安装卸载后,系统里面遍地垃圾。但是有时候垃圾就在你面前你也不敢删除,鬼知道面前的这个文件是谁用的。 2、需要用一个应用A,安装了A,结果另外一个应用B不能使用了。因为这个应用A和另外的一个应用B需要的环境配置有冲突,卸载掉应用A应用B仍然不能用。(让我哭一会) 3、需要用一个应用A,安装的时候提示需要安装B,安装B后再次安装A,提示需要配置XXX...很多的依赖和配置项,少了哪个都不行。有些不友好的应用连个提示都不给,感觉距离可以使用就差那么一个永无休止的一点点。 Docker就是用来解决这些问题的。Docker类似于虚拟机,但是比虚拟机轻量,性能高。 下面体验Docker如何使用的。目标:通过简单的操纵实现本机运行一个Docker应用。 1.安装 下载安装Docker,之后直接执行即可。 https://www.docker.com/ Mac下载: https://download.docker.com/mac/stable/Docker.dmg Windows 10 Pro Or Enterprise 64-bit下载: https://download.docker.com/win/stable/InstallDocker.msi 2.运行一个Images docker run -d -p 8099:80 --name webserver nginx:1.11 这个命令可能会运行一会,时间取决于自己的网络状况,运行之后的效果就是,打开http://localhost:8099可以看到nginx的欢迎画面 welcometonginx 是否感觉太简单了,本地安装nginx并运行,一气呵成 还有另外一个例子运行docker run hello-world 显示如下信息 Unable to find image 'hello-world:latest' locally latest: Pulling from library/hello-world c04b14da8d14: Pull complete Digest: sha256:0256e8a36e2070f7bf2d0b0763dbabdd67798512411de4cdcf9431a1feb60fd9 Status: Downloaded newer image for hello-world:latest Hello from Docker! This message shows that your installation appears to be working correctly. To generate this message, Docker took the following steps: 1. The Docker client contacted the Docker daemon. 2. The Docker daemon pulled the "hello-world" image from the Docker Hub. 3. The Docker daemon created a new container from that image which runs the executable that produces the output you are currently reading. 4. The Docker daemon streamed that output to the Docker client, which sent it to your terminal. To try something more ambitious, you can run an Ubuntu container with: $ docker run -it ubuntu bash Share images, automate workflows, and more with a free Docker Hub account: https://hub.docker.com For more examples and ideas, visit: https://docs.docker.com/engine/userguide/ 下一篇