Ubuntu Docker 的安裝部署及簡(jiǎn)單應(yīng)用
Docker直譯為碼頭工人。當(dāng)它成為一種技術(shù)時(shí),做的也是碼頭工人的事。官網(wǎng)是這樣描述它的:“Docker是一個(gè)開發(fā)的平臺(tái),用來為開發(fā)者和系統(tǒng)管理員構(gòu)建、發(fā)布和運(yùn)行分布式應(yīng)用?!币簿褪钦f,如果把你的應(yīng)用比喻為貨物,那么碼頭工人(Docker)就會(huì)迅速的用集裝箱將它們裝上船。快速、簡(jiǎn)單而有效率。
它是用Go語言寫的,是程序運(yùn)行的“容器”(Linux containers),實(shí)現(xiàn)了應(yīng)用級(jí)別的隔離(沙箱)。多個(gè)容器運(yùn)行時(shí)互補(bǔ)影響,安全而穩(wěn)定。
我喜歡它的原因就是快速部署,安全運(yùn)行,不污染我的系統(tǒng)。
Docker在Ubuntu的部署實(shí)踐
本文講述Docker在Ubuntu系統(tǒng)上的部署過程。其中,Ubuntu為12.04.5 LTS, Precise Pangolin版。
1、安裝Docker
# apt-get update # apt-get install docker.io Reading package lists... Done Building dependency tree Reading state information... Done E: Unable to locate package docker.io E: Couldn't find any package by regex 'docker.io'
說明Ubuntu 12.04的軟件倉(cāng)庫(kù)中沒有Docker軟件。檢索網(wǎng)上的資料,Ubuntu 14.04是支持Docker的。在不升級(jí)OS的情況下,安裝就需要采用另外的方法。
不過這樣也好,軟件倉(cāng)庫(kù)中的Docker通常都不是最新版本,采用其它安裝方式可以安裝最新版本的Docker。
注:在Ubuntu的軟件倉(cāng)庫(kù)里,Docker叫docker.io,原因是已經(jīng)有別的軟件先占據(jù)了Docker這個(gè)名字。
# curl -sSL https://get.docker.com/ubuntu/ | sudo sh Executing: gpg --ignore-time-conflict --no-options --no-default-keyring --secret-keyring /tmp/tmp.JO0wslsx8U --trustdb-name /etc/apt/trustdb.gpg --keyring /etc/apt/trusted.gpg --primary-keyring /etc/apt/trusted.gpg --keyserver hkp://p80.pool.sks-keyservers.net:80 --recv-keys 36A1D7869245C8950F966E92D8576A8BA88D21E9 gpg: requesting key A88D21E9 from hkp server p80.pool.sks-keyservers.net gpg: key A88D21E9: public key "Docker Release Tool (releasedocker) <docker@dotcloud.com>" imported ...... Setting up aufs-tools (1:3.0+20111101-1ubuntu1) ... Setting up cgroup-lite (1.1.5) ... cgroup-lite start/running Setting up lxc-docker-1.7.1 (1.7.1) ... docker start/running, process 10483 Setting up lxc-docker (1.7.1) ... Processing triggers for libc-bin ... ldconfig deferred processing now taking place
此命令會(huì)把Docker官方提供的最新版本的軟件倉(cāng)庫(kù)替換Ubuntu的相應(yīng)倉(cāng)庫(kù)。有一點(diǎn)要注意,采用這種方式進(jìn)行安裝,Docker的軟件包名應(yīng)該叫l(wèi)xc-docker。此時(shí),Docker命令的名字還是docker。而采用之前上面的安裝方式,Docker命令的名字應(yīng)該叫docker.io。
2、再升級(jí)Docker
# sudo apt-get update && sudo apt-get upgrade
3、添加用戶權(quán)限
如果不是root用戶的的操作,可以添加一個(gè)用戶到Docker用戶組,這樣操作Docker時(shí)無需使用sudo命令。可以這樣:
# sudo gpasswd -a USER docker
4、檢查Docker的安裝
# docker version Client version: 1.7.1 Client API version: 1.19 Go version (client): go1.4.2 Git commit (client): 786b29d OS/Arch (client): linux/amd64 Server version: 1.7.1 Server API version: 1.19 Go version (server): go1.4.2 Git commit (server): 786b29d OS/Arch (server): linux/amd64
5、列出正在運(yùn)行的容器
# docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
6、列出所有的容器(包括正在運(yùn)行的容器和已經(jīng)退出的容器)
# docker ps -a
7、列出本地(已下載的和本地創(chuàng)建的)鏡像
# docker images
8、從鏡像中運(yùn)行一個(gè)新實(shí)例容器
# docker run
9、停止一個(gè)容器
# docker stop
感謝閱讀,希望能幫助到大家,謝謝大家對(duì)本站的支持!
相關(guān)文章
部署維護(hù)docker環(huán)境的詳細(xì)教程
這篇文章主要介紹了部署維護(hù)docker環(huán)境的詳細(xì)教程,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2017-02-02
Docker容器定時(shí)備份數(shù)據(jù)庫(kù)并發(fā)送到指定郵箱(設(shè)計(jì)思路)
這篇文章主要介紹了Docker容器定時(shí)備份數(shù)據(jù)庫(kù)并發(fā)送到指定郵箱,文中寫了一下shell腳本,邏輯也很簡(jiǎn)單,當(dāng)前時(shí)間與啟動(dòng)時(shí)間相同時(shí),則調(diào)用sendmail函數(shù)發(fā)送郵件,具體腳本跟隨小編一起看看吧2022-01-01
Docker容器部署Java項(xiàng)目的自動(dòng)化腳本
這篇文章主要為大家詳細(xì)介紹了Docker容器中部署Java項(xiàng)目的自動(dòng)化腳本編寫,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2025-04-04
Docker利用DockerFile創(chuàng)建部署NVIDIA+PyTorch容器的詳細(xì)過程
這篇文章主要介紹了Docker利用DockerFile創(chuàng)建部署NVIDIA+PyTorch容器的詳細(xì)過程,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2023-06-06
docker安裝并運(yùn)行rabbitmq的實(shí)例代碼
在本篇文章里小編給大家整理了關(guān)于docker安裝并運(yùn)行rabbitmq的實(shí)例代碼以及相關(guān)知識(shí)點(diǎn),需要的朋友們學(xué)習(xí)下。2019-10-10

