2021-05-12 14:32:11
Ubuntu 15.04下安裝Docker
最近聽說Docker很火,不知道什麼東西,只知道是一個容器,可以跨平台。閒來無事,我也來倒弄倒弄。本文主要介紹:Ubuntu下的安裝,以及基本的入門命令介紹;我的機器是Ubuntu 15.04 64位元
什麼是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
顯示如下:
這就表明你安裝成功了
檢視狀態:
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對映路徑,執行上面命令會幫我們建立
設定 Docker 映象下載的本地 mirror 服務 http://www.linuxidc.com/Linux/2015-07/120061.htm
Docker安裝應用(CentOS 6.5_x64) http://www.linuxidc.com/Linux/2014-07/104595.htm
在 Docker 中使用 MySQL http://www.linuxidc.com/Linux/2014-01/95354.htm
在Ubuntu Trusty 14.04 (LTS) (64-bit)安裝Docker http://www.linuxidc.com/Linux/2014-10/108184.htm
Docker安裝應用(CentOS 6.5_x64) http://www.linuxidc.com/Linux/2014-07/104595.htm
Ubuntu 14.04安裝Docker http://www.linuxidc.com/linux/2014-08/105656.htm
阿里雲CentOS 6.5 模板上安裝 Docker http://www.linuxidc.com/Linux/2014-11/109107.htm
相關文章