您好,登錄后才能下訂單哦!
這篇文章主要介紹樹(shù)莓派2下如何安裝docker,文中介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們一定要看完!
以前一直不清楚所謂的 Docker容器
是什么, 偶爾看一些相關(guān)的信息, 也是看得云里霧里. 不過(guò)轉(zhuǎn)機(jī)在昨天出現(xiàn), 昨晚看了幾篇非常不錯(cuò)的 docker
資料, 才明白, 原來(lái)就是一個(gè)輕量級(jí)的類似虛擬機(jī)的東東.
它可以從你的系統(tǒng)中隔離出一個(gè)空間, 在這個(gè)隔離空間中你可以安裝/配置/運(yùn)行各種軟件, 而不會(huì)對(duì)你原有的系統(tǒng)造成影響.
而且你安裝配置好的一切都可以導(dǎo)出一個(gè)單獨(dú)的鏡像文件, 以后你想回到自己之前配置好的環(huán)境作業(yè), 直接導(dǎo)入這個(gè)鏡像文件就行了(感覺(jué)跟 Common Lisp
運(yùn)行時(shí)鏡像的概念很相似). docker
具備類似 Git
的版本管理功能, 這樣每次對(duì)環(huán)境的更改都會(huì)被記錄, 你可以很方便地回退到任何一個(gè)改動(dòng)點(diǎn).
你生成的鏡像文件也可以共享給其他人使用, 這對(duì)于多人開(kāi)發(fā)的項(xiàng)目很有用, 可以把開(kāi)發(fā)環(huán)境配置的工作一次搞定. 其實(shí) docker
更大的用途是運(yùn)行配置好的應(yīng)用.
那么就試著安裝一下吧, 按照說(shuō)明, 直接在我的兩個(gè)樹(shù)莓派2(一個(gè)安裝了Raspbian
系統(tǒng), 一個(gè)安裝了 Kano
系統(tǒng))下運(yùn)行命令:
pi@rpi ~ $ sudo apt-get install docker Reading package lists... Done Building dependency tree Reading state information... Done docker is already the newest version. The following packages were automatically installed and are no longer required: libmozjs10d libopencc1 libpresage-data libpresage1 libproxy0 libtinyxml2.6.2 libwebp2 presage python-support realpath Use 'apt-get autoremove' to remove them. 0 upgraded, 0 newly installed, 0 to remove and 106 not upgraded. pi@rpi ~ $
很好, 提示我已經(jīng)安裝了最新的版本, 那就運(yùn)行一下吧:
pi@rpi ~ $ sudo docker --help sudo: docker: command not found pi@rpi ~ $
奇怪了, 說(shuō)是找不到命令, 那就看看安裝到哪里去了:
pi@rpi ~ $ whereis docker docker: pi@rpi ~ $
好像有些不大對(duì)頭, 貌似沒(méi)有找到關(guān)于 docker
的可執(zhí)行文件, 而我們用 whereis
命令查找 git
和 tmux
的輸出如下:
pi@rpi ~ $ whereis git git: /usr/bin/git /usr/share/man/man1/git.1.gz pi@rpi ~ $ whereis tmux tmux: /usr/bin/tmux /usr/local/bin/tmux /usr/share/man/man1/tmux.1.gz pi@rpi ~ $
那么用 find
搜索一下:
pi@rpi ~ $ sudo find / -name docker /opt/github/buildroot/package/docker /usr/share/doc/docker /usr/share/menu/docker pi@rpi ~ $
違和感更強(qiáng)烈了, 上面這幾個(gè)好像看起來(lái)都不大象是一個(gè)獨(dú)立的軟件包的樣子, 那么我們用 apt-cache search
命令看看是否還有其他以 docker
為名的軟件:
pi@rpi ~ $ sudo apt-cache search docker docker - System tray for KDE3/GNOME2 docklet applications karbon - vector graphics application for the Calligra Suite kdocker - lets you dock any application into the system tray docker.io - Linux container runtime golang-docker-dev - Externally reusable Go packages included with Docker python-docker - Python wrapper to access docker.io's control socket python3-docker - Python 3 wrapper to access docker.io's control socket ruby-docker-api - Ruby gem to interact with docker.io remote API vim-syntax-docker - Docker container engine - Vim highlighting syntax files pi@rpi ~ $
原來(lái)是這樣, docker
跟 raspbian
系統(tǒng)下的一個(gè)系統(tǒng)托盤(pán)應(yīng)用重名了, 我們要找的容器 docker
是 docker.io
, 那么試著安裝一下:
pi@rpi ~ $ sudo apt-get install docker.io Reading package lists... Done Building dependency tree Reading state information... Done The following packages were automatically installed and are no longer required: libmozjs10d libopencc1 libpresage-data libpresage1 libproxy0 libtinyxml2.6.2 libwebp2 presage python-support realpath Use 'apt-get autoremove' to remove them. The following extra packages will be installed: aufs-tools cgroupfs-mount libapparmor1 Suggested packages: btrfs-tools debootstrap lxc rinse The following NEW packages will be installed: aufs-tools cgroupfs-mount docker.io libapparmor1 0 upgraded, 4 newly installed, 0 to remove and 106 not upgraded. Need to get 3,235 kB of archives. After this operation, 15.6 MB of additional disk space will be used. Do you want to continue? [Y/n] y Get:1 http://mirrordirector.raspbian.org/raspbian/ jessie/main cgroupfs-mount all 1.1 [4,572 B] Get:2 http://mirrordirector.raspbian.org/raspbian/ jessie/main aufs-tools armhf 1:3.2+20130722-1.1 [91.0 kB] Get:3 http://mirrordirector.raspbian.org/raspbian/ jessie/main libapparmor1 armhf 2.9.0-3 [58.1 kB] Get:4 http://mirrordirector.raspbian.org/raspbian/ jessie/main docker.io armhf 1.3.3~dfsg1-2 [3,082 kB] Fetched 3,235 kB in 15s (209 kB/s) Selecting previously unselected package aufs-tools. (Reading database ... 188303 files and directories currently installed.) Preparing to unpack .../aufs-tools_1%3a3.2+20130722-1.1_armhf.deb ... Unpacking aufs-tools (1:3.2+20130722-1.1) ... Selecting previously unselected package cgroupfs-mount. Preparing to unpack .../cgroupfs-mount_1.1_all.deb ... Unpacking cgroupfs-mount (1.1) ... Selecting previously unselected package libapparmor1:armhf. Preparing to unpack .../libapparmor1_2.9.0-3_armhf.deb ... Unpacking libapparmor1:armhf (2.9.0-3) ... Selecting previously unselected package docker.io. Preparing to unpack .../docker.io_1.3.3~dfsg1-2_armhf.deb ... Unpacking docker.io (1.3.3~dfsg1-2) ... Processing triggers for man-db (2.7.0.2-5) ... Processing triggers for systemd (215-17+deb8u2) ... Setting up aufs-tools (1:3.2+20130722-1.1) ... Setting up cgroupfs-mount (1.1) ... Mounting cgroupfs hierarchy. Setting up libapparmor1:armhf (2.9.0-3) ... Setting up docker.io (1.3.3~dfsg1-2) ... Adding group `docker' (GID 117) ... Done. Starting Docker: docker. Processing triggers for libc-bin (2.19-18+deb8u1) ... Processing triggers for systemd (215-17+deb8u2) ... pi@rpi ~ $
果然如此, 順利安裝完畢, 試著運(yùn)行一下:
pi@rpi ~ $ docker --version Docker version 1.3.3, build d344625 pi@rpi ~ $ pi@rpi ~ $ sudo docker info Containers: 0 Images: 0 Storage Driver: devicemapper Pool Name: docker-179:2-73614-pool Pool Blocksize: 65.54 kB Data file: /var/lib/docker/devicemapper/devicemapper/data Metadata file: /var/lib/docker/devicemapper/devicemapper/metadata Data Space Used: 305.7 MB Data Space Total: 107.4 GB Metadata Space Used: 729.1 kB Metadata Space Total: 2.147 GB Library Version: 1.02.90 (2014-09-01) Execution Driver: native-0.2 Kernel Version: 4.1.13-v7+ Operating System: Raspbian GNU/Linux 8 (jessie) WARNING: No swap limit support pi@rpi ~ $
很好, 現(xiàn)在我們已經(jīng)成功地在 raspbian
系統(tǒng)上安裝了一個(gè) docker
, 后續(xù)就可以在這個(gè) docker
進(jìn)行操作了.
啟動(dòng)我們的 docker
守護(hù)進(jìn)程:
pi@rpi ~/notebooks $ sudo docker -d 2015/12/29 16:35:03 docker daemon: 1.3.3 d344625; execdriver: native; graphdriver: [ed7f66b0] +job serveapi(unix:///var/run/docker.sock) WARNING: The Docker runtime currently only officially supports amd64 (not arm). THIS BUILD IS NOT OFFICIAL AND WILL NOT BE SUPPORTED BY DOCKER UPSTREAM.[info] Listening for HTTP on unix (/var/run/docker.sock) [ed7f66b0] +job init_networkdriver() Interface docker0 has more than 1 IPv4 address. Defaulting to using 172.17.42.1 [ed7f66b0] -job init_networkdriver() = OK (0) 2015/12/29 16:35:04 WARNING: Your kernel does not support cgroup swap limit. [info] Loading containers: [info] : done. [ed7f66b0] +job acceptconnections() [ed7f66b0] -job acceptconnections() = OK (0)
以上是“樹(shù)莓派2下如何安裝docker”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對(duì)大家有幫助,更多相關(guān)知識(shí),歡迎關(guān)注億速云行業(yè)資訊頻道!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。