Docker 是什么碎捺?
Docker 是一個開源的應(yīng)用容器引擎,讓開發(fā)者可以打包他們的應(yīng)用以及依賴包到一個可移植的容器中贷洲,然后發(fā)布到任何流行的Linux機器上收厨,也可以實現(xiàn)虛擬化,容器是完全使用沙箱機制优构,相互之間不會有任何接口诵叁。
Docker 使用客戶端-服務(wù)器 (C/S) 架構(gòu)模式,使用遠(yuǎn)程API來管理和創(chuàng)建Docker容器钦椭。Docker 容器通過 Docker 鏡像來創(chuàng)建拧额。容器與鏡像的關(guān)系類似于面向?qū)ο缶幊讨械膶ο笈c類。
Docker采用 C/S架構(gòu) Docker daemon 作為服務(wù)端接受來自客戶的請求彪腔,并處理這些請求(創(chuàng)建侥锦、運行、分發(fā)容器)德挣。 客戶端和服務(wù)端既可以運行在一個機器上恭垦,也可通過 socket 或者RESTful API 來進行通信。
相關(guān)鏈接:
Docker 官網(wǎng):http://www.docker.com
Github Docker 源碼:https://github.com/docker/docker
Docker 入門教程 http://www.runoob.com/docker/docker-tutorial.html
Ubuntu 16.04 LTS安裝Docker最新版 http://www.cnblogs.com/lrj567/p/6322617.html
安裝Docker的先決條件
1、運行64位CPU構(gòu)架的計算機(目前只能是x86_64和amd64)署照,請注意祸泪,Docker目前不支持32位CPU。
2建芙、運行Linux 3.8或更高版本內(nèi)核没隘。一些老版本的2.6.x或其后的內(nèi)核也能夠運行Docker,但運行結(jié)果會有很大的不同禁荸。而且右蒲,如果你需要就老版本內(nèi)核尋求幫助時,通常大家會建議你升級到更高版本的內(nèi)核赶熟。
3瑰妄、內(nèi)核必須支持一種適合的存儲驅(qū)動(storage driver),例如:
Device Manage映砖;AUFS间坐;vfs;btrfs邑退;ZFS
默認(rèn)存儲驅(qū)動通常是Device Mapper或AUFS
4竹宋、內(nèi)核必須支持并開啟cgroup和命名空間(namespace)功能。
安裝linux-iamge-extra-*的kernel包地技。這個包允許你使用aufs存儲驅(qū)動蜈七。
~$ sudo apt-get install linux-image-extra-$(uname -r) linux-image-extra-virtual
檢查Ubuntu內(nèi)核版本
~$ uname -a #運行Linux 3.8或更高版本內(nèi)核。
方式一 apt源安裝 (推薦)
環(huán)境:Ubuntu 16.04 LTS
$ sudo apt-get install -y docker.io
$ sudo apt-get install -y docker-compose
方式二 腳本方式安裝
Docker 官方為了簡化安裝流程莫矗,提供了一套安裝腳本飒硅,Ubuntu 和 Debian 系統(tǒng)可
以使用這套腳本安裝:
curl -sSL https://get.docker.com/ | sh
阿里云的安裝腳本:
curl -sSL http://acs-public-mirror.oss-cn-hangzhou.aliyuncs.com/docker-engine/internet | sh -
方式三 手動方式安裝
添加Docker的APT倉庫
~$ sudo sh -c "echo deb https://apt.dockerproject.org/repo ubuntu-trusty main > /etc/apt/sources.list.d/docker.list"
增加Docker倉庫的新GPG密鑰
~$ sudo apt-key adv --keyserver hkp://p80.pool.sks-keyservers.net:80 --recv-keys 58118E89F3A912897C070ADBF76221572C52609D
更新APT軟件包索引
~$ sudo apt-get update
安裝Docker
~$ apt-cache search docker-engine
~$ sudo apt-get install docker-engine
查看docker是否安裝成功
~$ sudo docker info
Docker基本命令
sudo docker -v # 查看版本
sudo docker #查看Docker命令
sudo docker run --help #指定命令的幫助
sudo service docker stop #停止Docker
sudo service docker start #啟動Docker
sudo service docker status #Docker狀態(tài)
sudo docker ps #查看運行的容器列表
sudo docker ps -a #查看運行的容器列表
sudo docker images #查看所有鏡像
sudo docker rm [容器ID] #刪除容器
sudo docker rmi [鏡像ID] #刪除鏡像
sudo docker stop $(docker ps -a -q) #停止所有容器
sudo docker rm $(docker ps -a -q) #刪除所有容器
sudo docker rmi $(docker images -q) #刪除所有鏡像
sudo docker pull ubuntu #拉取鏡像 ubuntu
sudo docker pull ubuntu:16.04 #拉取鏡像ubuntu:16.04
sudo docker push [命名空間名/鏡像名:版本號] #推送
sudo docker commit -m="提交的描述信息" -a="指定鏡像作者" [容器ID] [指定要創(chuàng)建的目標(biāo)鏡像名]
#例: docker commit -m="has update" -a="runoob" e218edb10161 runoob/ubuntu:v2