Docker在Mac OS X上的使用

##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

相關文章
相關標籤/搜索