ubuntu15.04下安裝docker

jopen 9年前發布 | 149K 次閱讀 Docker

最近聽說docker很火,不知道什么東西,只知道是一個容器,可以跨平臺。閑來無事,我也來倒弄倒弄。本文主要介紹:ubuntu下的安裝,以及基本的入門命令介紹;我的機器是ubuntu15.04 64位

</blockquote>

什么是Docker

Docker 是一個開源項目,誕生于 2013 年初,最初是 dotCloud 公司內部的一個業余項目。它基于 Google公司推出的 Go 語言實現。 項目后來加入了 Linux 基金會,遵從了 Apache 2.0 協議,項目代碼在 GitHub上進行維護。
Docker 自開源后受到廣泛的關注和討論,以至于 dotCloud 公司后來都改名為 Docker Inc。Redhat 已經在其 RHEL6.5 中集中支持 Docker;Google 也在其 PaaS 產品中廣泛應用。
Docker 項目的目標是實現輕量級的操作系統虛擬化解決方案。 Docker 的基礎是 Linux 容器(LXC)等技術。
在 LXC 的基礎上 Docker 進行了進一步的封裝,讓用戶不需要去關心容器的管理,使得操作更為簡便。用戶操作 Docker 的容器就像操作一個快速輕量級的虛擬機一樣簡單。

安裝docker

docker安裝方法一

ubuntu14.04以上的版本都是自帶docker安裝包的;所以可以直接安裝;但是這個一般不是最先版本

sudo apt-get update sudo apt-get install docker.io

docker安裝方法二;安裝最新版本

sudo apt-get update curl -s https://get.docker.io/ubuntu/ | sudo sh  
這個方法啟動docker若出現下面錯誤;(這個我沒遇到)
FATA[0000] Error loading docker apparmor profile: fork/exec /sbin/apparmor_parser: no such file or directory ()
別擔心,請安裝apparmor軟件即可
sudo apt-get install apparmor

用戶組和配置文件修改

把當前用戶加入到docker用戶組中
sudo usermod -a -G docker $USER 
添加配置文件
sudo vim /etc/default/docker 
在配置文件中添加或修改 DOCKER="/usr/bin/docker" 重啟docker
sudo service docker restart #重啟

安裝完成之后可以測試下面幾個命令

查看版本
docker -v

顯示如下:
 ubuntu15.04下安裝docker
這就表明你安裝成功了

查看狀態:
sudo service docker status

顯示如下:
 ubuntu15.04下安裝docker

其他狀態命令:
sudo service docker start #啟動  sudo service docker stop #關閉  sudo service docker restart #重啟 
查看鏡像:此時應該沒有鏡像
docker images

顯示如下:
 ubuntu15.04下安裝docker

安裝第一個鏡像ubuntu

下載docker 鏡像,需要幾分鐘。
sudo docker pull ubuntu
啟動容器,并且進入到Ubuntu容器的bash命令
sudo docker run -i -t ubuntu /bin/bash
輸出hello world

下載時的現象:
 ubuntu15.04下安裝docker
 ubuntu15.04下安裝docker
啟動時的現象:其實相當于啟動了一個虛擬機;
 ubuntu15.04下安裝docker
輸出hello world:
 ubuntu15.04下安裝docker
ps命令:
 ubuntu15.04下安裝docker

docker常用命令速查

# 下載一個ubuntu鏡像 
sudo docker pull ubuntu

使用ubuntu運行一個交互性的shell,

分配一個偽終端,附帶stdin和stdout(輸入/輸出流)

如果你想退出分離出來的偽終端,

可以使用CTRL -p+CTRL -q --就像先按CTRL -p 然后CTRL -q

sudo docker run -i -t ubuntu /bin/bash

docker ps命令

sudo docker ps #列出當前所有正在運行的container sudo docker ps -l #列出最近一次啟動的,且正在運行的container sudo docker ps -a #列出所有的container

port命令

docker run -p 80:8080 <image> <cmd> #映射容器的8080端口到宿主機的80端口

刪除容器命令

sudo docker rm sudo docker ps -a -q#刪除所有容器 sudo docker rm $CONTAINER_ID#刪除容器id為CONTAINER_ID的容器

其他命令快速參考:

sudo docker images #查看本地鏡像 sudo docker attach $CONTAINER_ID #啟動一個已存在的docker實例 sudo docker stop $CONTAINER_ID #停止docker實例 sudo docker logs $CONTAINER_ID #查看docker實例運行日志,確保正常運行 sudo docker inspect $CONTAINER_ID #查看container的實例屬性,比如ip等等

sudo docker run -t -i -v /home/linjiqin/dev/docker:/home/mycontainer:rw -p 8000:8000 mydocker /bin/bash

寫在前面,運行我們的鏡像的命令使用上面的為參考,這樣會掛載本地文件夾,并且會映射container的8000端口到宿主機的8000端口 /home/linjiqin/dev/docker為要掛載的本地文件夾,需提前創建 /home/mycontainer為docker映射路徑,執行上面命令會幫我們創建</pre>來自:http://www.cnblogs.com/onepeace/p/4671161.html

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!