ubuntu15.04下安裝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.iodocker安裝方法二;安裝最新版本
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顯示如下:
這就表明你安裝成功了查看狀態: sudo service docker status顯示如下:
其他狀態命令: sudo service docker start #啟動 sudo service docker stop #關閉 sudo service docker restart #重啟查看鏡像:此時應該沒有鏡像 docker images顯示如下:
![]()
安裝第一個鏡像ubuntu
下載docker 鏡像,需要幾分鐘。 sudo docker pull ubuntu 啟動容器,并且進入到Ubuntu容器的bash命令 sudo docker run -i -t ubuntu /bin/bash 輸出hello world
下載時的現象:
啟動時的現象:其實相當于啟動了一個虛擬機;
輸出hello world:
ps命令:
![]()
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