001-Docker安裝使用、Docker基本使用

Docker 是什么?

Docker 是一個開源的應(yīng)用容器引擎,讓開發(fā)者可以打包他們的應(yīng)用以及依賴包到一個可移植的容器中,然后發(fā)布到任何流行的Linux機器上,也可以實現(xiàn)虛擬化,容器是完全使用沙箱機制,相互之間不會有任何接口。

Docker 使用客戶端-服務(wù)器 (C/S) 架構(gòu)模式,使用遠程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
默認存儲驅(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)建的目標鏡像名] 
#例: docker commit -m="has update" -a="runoob" e218edb10161 runoob/ubuntu:v2
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Docker — 云時代的程序分發(fā)方式 要說最近一年云計算業(yè)界有什么大事件?Google Compute Engi...
    ahohoho閱讀 15,854評論 15 147
  • 寫這篇文章主要是為了今后畢業(yè)論文素材上的整理,同時對docker進行鞏固溫習(xí)。大綱: docker簡介docker...
    胡圖仙人閱讀 7,775評論 2 96
  • 最近在推行新研發(fā)的運行系統(tǒng),剛開始各個使用部門都覺得非常不適應(yīng),認為工作量變大,工作流程變得繁瑣,因而影響工作效率...
    D036wade閱讀 256評論 1 3
  • 如果找不到堅持下去的理由,那就找一個重新開始的理由,生活本來就這么簡單。只需要一點點勇氣,你就可依把你的生活轉(zhuǎn)個身...
    love四小姐閱讀 196評論 0 0

友情鏈接更多精彩內(nèi)容