docker 环境的安装
docker 在linux,window,MacOX都可以安装,3类系统都有对应的安装包。
(1) linux下主要是使用Ubuntu 14.02以上版本,通过wget docker安装docker引擎。
(2)由于docker是基于linux的内核,所以在window上必须装虚拟机,在虚拟机里安装docker引擎。为了安装方便,在http://www.docker.com/products/docker-toolbox提供了docker-toolbox,点击下一步,很快就能安装好。该docker-toolbox包含有:docker-machine 用来运行docker-machine命令;docker引擎用来执行docker client的请求;docker client主要用来与docker交互的;Oracle VirtualBox用来运行docker-machine;docker compose 用来运行docker-compose命令;ketematic作为docker GUI;安装完成后,桌面会有3个图标:VirtualBOx,Docker QuickStart Terminal,Kitematic。
(3)MacOX安装同上。
安装成功后,双击桌面的Docker QuickStart Terminal,默认情况下会安装一个名为default的docker-machine,使用的镜像是boot2docker,虚拟机为VirtualBox。也可以自己创建一个docker-machine,
命令为 docker-machine create --driver virtualbox third (name), 该命令执行以下步骤:
Running pre-create checks...
Creating machine...
(third) Copying C:\Users\willi\.docker\machine\cache\boot2docker.iso to C:\Users\willi\.docker\machine\machines\third\boot2docker.iso...
(third) Creating VirtualBox VM...
(third) Creating SSH key...
(third) Starting the VM...
(third) Check network to re-create if needed...
(third) Waiting for an IP...
Waiting for machine to be running, this may take a few minutes...
Detecting operating system of created instance...
Waiting for SSH to be available...
Detecting the provisioner...
Provisioning with boot2docker...
Copying certs to the local machine directory...
Copying certs to the remote machine...
Setting Docker configuration on the remote daemon...
Checking connection to Docker...
Docker is up and running!
To see how to connect your Docker Client to the Docker Engine running on this virtual machine, run: E:\Docker Toolbox\docker-machine.exe env third
通过命令:docker-machine ls 查看所有的docker-machine.
通过命令:docker-machine active 查看激活的 docker machine;
通过命令:docker-machine env third 查看 third的环境变量;
通过命令:eval $(docker-machine env third) 激活名字为third的docker machine;
在对应的docker machine上执行docker 命令:
docker run hub.c.163.com/library/busybox:latest echo 'hello''
也可以以交互的形式运行ubuntu的docker镜像 docker run -it ubuntu bash
出现以下 显示:
$ docker run -it ubuntu bash
root@dcb143329e50:/# dir
bin boot dev etc home lib lib64 media mnt opt proc root run sbin srv sys tmp usr var
root@dcb143329e50:/#
也可以运行 nginx
willi@DESKTOP-FHKDL1P MINGW64 ~
$ docker run -d -p 8084:80 --name webxx kitematic/hello-world-nginx:latest
dddd036fdf0dda14415d59d1e83f312b15d66497fb27e57789adf01004c0ae23
实现 外部端口8084 到docker 80端口的映射
在浏览器中 输入http://192.168.99.100:8084/ 显示nginx的index.html的内容
也可以交互进入 容器操作 :
$ docker run -d -p 8081:80 --name web_latest -it hub.c.163.com/library/nginx bash
079eb37a85ca646b2fc8594814b02e489b132e0006176020888254ce1e5b560d
willi@DESKTOP-FHKDL1P MINGW64 ~
$ docker ps;
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
079eb37a85ca hub.c.163.com/library/nginx "bash" 38 seconds ago Up 7 seconds 443/tcp, 0.0.0.0:8081->80/tcp web_latest
再命令:docker attach web_latest,
进入后,键入nginx,如下所示:
root@079eb37a85ca:/# whereis nginx
nginx: /usr/sbin/nginx /usr/lib/nginx /etc/nginx /usr/share/nginx
root@079eb37a85ca:/# nginx
root@079eb37a85ca:/# 192.168.99.1 - - [16/Sep/2016:15:10:31 +0000] "GET / HTTP/1.1" 304 0 "-" "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/43.0.2357.124 Safari/537.36" "-"
root@079eb37a85ca:/#
docker 的相关命令可以参考:docker --help
常用的有:docker ps -a 查看所有的容器;
docker images 查看所有的 镜像;
docker rm /rmi 删除容器/镜像
docker version 查看docker 版本
docker info 查看docker 信息
浙公网安备 33010602011771号