Learn Docker(一)—软件安装与常规操做

1、安装Docker

Windows平台

  • 在Windows10 X64专业版上能够直接下载Docker原生应用进行安装,在控制面板的程序与功能里启用Hyper-v,以后就能够运行docker程序啦。

Hyper-V是微软的一款虚拟化产品,是微软第一个采用相似Vmware和Citrix开源Xen同样的基于hypervisor的技术。linux

  • 在其余Windows版本里,须要使用Docker Toolbox运行Docker。

docker toolbox是一个工具集,它主要包含如下一些内容:git

  • Docker CLI 客户端,用来运行docker引擎建立镜像和容器
  • Docker Machine. 可让你在windows的命令行中运行docker引擎命令
  • Docker Compose. 用来运行docker-compose命令
  • Kitematic. 这是Docker的GUI版本
  • Docker QuickStart shell. 这是一个已经配置好Docker的命令行环境
  • Oracle VM Virtualbox. 虚拟机

因为Docker引擎的守护进程使用的是Linux的内核,因此咱们不可以直接在windows中运行docker引擎。而是须要运行Docker Machine命令 docker-machine, 在你的机器上建立和得到一个Linux虚拟机,用这个虚拟机才能够在你的windows系统上运行Docker引擎。docker

Linux平台

Get Docker网站为咱们提供了一个安装Docker的shell脚本,咱们能够经过执行该脚本的方式在Linux上安装。该脚本会判断Linux的版本并进行合适的安装。其命令以下:shell

sudo wget  -qo- https://get.docker.com/ | shubuntu

在安装以后,根据提醒能够再执行命令windows

sudo usermod -aG docker username(username换成本身的用户名)工具

该命令会建立docker分组,并将相应的用户添加到这个分组里面。执行后退出,而后从新登陆,以便让权限生效。网站

2、常规操做

  • 检查docker的版本,这样能够用来确认docker服务在运行并可经过客户端连接。Docker系统有两个程序:docker服务端和docker客户端。其中docker服务端是一个服务进程,管理着全部的容器。docker客户端则扮演着docker服务端的远程控制器,能够用来控制docker的服务端进程。大部分状况下,docker服务端和客户端运行在一台机器上。

docker versionui

  • 学会使用命令行的工具来检索名字叫作tutorial的镜像。Docker官方网站专门有一个页面来存储全部可用的镜像,网址是:index.docker.io。你能够经过浏览这个网页来查找你想要使用的镜像,或者使用命令行的工具来检索。

docker search tutorial命令行

  • 经过docker命令下载tutorial镜像。docker命令和git有一些相似的地方。在docker的镜像索引网站上面,镜像都是按照用户名/镜像名的方式来存储的。有一组比较特殊的镜像,好比ubuntu这类基础镜像,通过官方的验证,值得信任,能够直接用镜像名来检索到。

docker pull learn/tutorial

  • 在docker容器中运行hello world!        docker容器能够理解为在沙盒中运行的进程。这个沙盒包含了该进程运行所必须的资源,包括文件系统、系统类库、shell 环境等等。但这个沙盒默认是不会运行任何程序的。你须要在沙盒中运行一个进程来启动某一个容器。这个进程是该容器的惟一进程,因此当该进程结束的时候,容器也会彻底的中止。

    docker run命令有两个参数,一个是镜像名,一个是要在镜像中运行的命令。

docker run learn/tutorial echo “hello world”

  • 在容器中安装新的程序。

    咱们以前下载的tutorial镜像是基于ubuntu的,因此你可使用ubuntu的apt-get命令来安装ping程序:apt-get install -y ping

    备注:apt-get 命令执行完毕以后,容器就会中止,但对容器的改动不会丢失。

    在执行apt-get 命令的时候,要带上-y参数。若是不指定-y参数的话,apt-get命令会进入交互模式,须要用户输入命令来进行确认,但在docker环境中是没法响应这种交互的

docker run learn/tutorial apt-get install -y ping

  • 保存对容器的修改。当你对某一个容器作了修改以后(经过在容器中运行某一个命令),能够把对容器的修改保存下来,这样下次能够从保存后的最新状态运行该容器。docker中保存状态的过程称之为_committing_,它保存的新旧状态之间的区别,从而产生一个新的版本。

    首先使用docker ps -l命令得到安装完ping命令以后容器的id。而后把这个镜像保存为learn/ping。

    提示:

    1. 运行docker commit,能够查看该命令的参数列表。

    2. 你须要指定要提交保存容器的ID。(译者按:经过docker ps -l 命令得到)

    3. 无需拷贝完整的id,一般来说最开始的三至四个字母便可区分。(很是相似git里面的版本号)

docker commit 531 learn/ping

执行完docker commit命令以后,会返回新版本镜像的id号。

  • 运行新的镜像。必定要使用新的镜像名learn/ping来运行ping命令。

docker run learn/ping ping www.baidu.com

  • 检查运行中的镜像。使用docker ps命令能够查看全部正在运行中的容器列表(docker ps -a命令能够查看全部容器列表【包含沉睡镜像】),使用docker inspect命令咱们能够查看更详细的关于某一个容器的信息。

docker inspect  9b14

  • 发布本身的镜像。

    1. docker images命令能够列出全部安装过的镜像。

    2. docker push命令能够将某一个镜像发布到官方网站。

    3. 你只能将镜像发布到本身的空间下面。这个模拟器登陆的是learn账号。

相关文章
相关标签/搜索