##Mac上Docker安裝 因爲Docker是基於Linux內核的容器引擎,因此在Mac OS上安裝的話必須先安裝一個虛擬機以及一個Linux的版本,感受挺複雜的樣子,其實只須要安裝boot2docker就能夠幫你完成上面2步(https://github.com/boot2docker/osx-installer/releases) ##Mac上Docker運行 在launcher裏面點擊boot2docker就自動幫你啓動docker了(固然你也能夠使用boot2docker init/boot2docker up...但沒有一鍵啓動來的爽快)linux
<!-- lang: shell --> bash-3.2$ unset DYLD_LIBRARY_PATH ; unset LD_LIBRARY_PATH bash-3.2$ mkdir -p ~/.boot2docker bash-3.2$ if [ ! -f ~/.boot2docker/boot2docker.iso ]; then cp /usr/local/share/boot2docker/boot2docker.iso ~/.boot2docker/ ; fi bash-3.2$ /usr/local/bin/boot2docker init Virtual machine boot2docker-vm already exists bash-3.2$ /usr/local/bin/boot2docker up Waiting for VM and Docker daemon to start... ..........ooo Started. To connect the Docker client to the Docker daemon, please set: export DOCKER_HOST=tcp://192.168.59.103:2376 export DOCKER_CERT_PATH=/Users/guanguojin/.boot2docker/certs/boot2docker-vm export DOCKER_TLS_VERIFY=1 bash-3.2$ $(/usr/local/bin/boot2docker shellinit) Writing /Users/guanguojin/.boot2docker/certs/boot2docker-vm/ca.pem Writing /Users/guanguojin/.boot2docker/certs/boot2docker-vm/cert.pem Writing /Users/guanguojin/.boot2docker/certs/boot2docker-vm/key.pem bash-3.2$ docker version Client version: 1.5.0 Client API version: 1.17 Go version (client): go1.4.1 Git commit (client): a8a31ef OS/Arch (client): darwin/amd64 Server version: 1.5.0 Server API version: 1.17 Go version (server): go1.4.1 Git commit (server): a8a31ef bash-3.2$
華麗麗的一大堆後就能夠使用docker命令了 ##Docker教程 你們能夠去Docker主頁學習簡單的docker命令(https://www.docker.com/tryit/)git
做爲使用者的角度感受下面知道下面命令就差很少了:github
* docker search image 查找docker鏡像 * docker pull image-name 下載docker鏡像 * docker images 查看本地docker鏡像 * docker rmi image-name 刪除本地鏡像 * docker run -i -t image-name /bin/bash 啓動docker鏡像並進入終端 * docker ps -a 查看全部的容器(包括沒有運行的) * docker start/stop container_ID 啓動/中止容器 * docker attach container_ID * docker commit -a "做者" -m "描述" CONTAINER_ID [REPOSITORY[:TAG]] 打包容器爲新的鏡像,以便往後使用
##Docker關係 * Docker images 和 host OS關係: 它們公用一個linux內核,基於不一樣的images,在容器中會運行不一樣的軟件 * Docker 容器 和 鏡像 關係: 容器是運行時態, 鏡像是持久化的保存,因此對於容器的操做最終都要反應到鏡像中才能持久化保存docker