1. 程式人生 > >Linux(虛擬機器)安裝docker

Linux(虛擬機器)安裝docker

一定保證虛擬機器能夠連上網路;

新增組

groupadd docker

useradd docker -g docker

判斷系統環境

uname -r

Docker 執行在 CentOS 7 上,要求系統為64位、系統核心版本為 3.10 以上。

Docker 執行在 CentOS-6.5 或更高的版本的 CentOS 上,要求系統為64位、系統核心版本為 2.6.32-431 或者更高版本。

安裝

yum -y install docker

若centos--沒有獲得管理員許可權----su 換行---輸入密碼(開機密碼)----進入root許可權---執行yum安裝命令

啟動docker後臺服務

service docker start

測試執行 hello-world

docker run helo-world

沒有hello-world 這個映像檔案 會自動下載 ,安裝部分到這就結束了

========================================================

執行容器:

docker run -i -t ubuntu:15.10 /bin/bash

-t:在新容器內指定一個偽終端或終端。

-i:允許你對容器內的標準輸入 (STDIN) 進行互動。

-v:表示需要將本地哪個目錄掛載到容器中,格式:-v <宿主機目錄>:<容器目錄>

檢視執行的docker狀態

docker ps 

啟動容器(後臺模式)

docker run -d ubuntu:15.10 /bin/sh -c "while true; do echo hello world; sleep 1; done"

-d:以後臺Daemon方式執行,執行成功後會返回一個該容器的ID

檢視日誌

docker logs xxx(xxx代表容器id,也可以用容器名稱)

關閉容器

docker stop amazing_cori(amazing_cori是容器名稱) 或者 ctrl+D 後臺繼續執行

檢視已經下載的 images

docker images

檢視全部命令   docker      (  xxx命令  --help  檢視單個命令)

建立容器 

docker create--name ubuntContainer ubuntu:15.10 /bin/sh -c 'Hello world'

殺死容器

docker kill  容器ID或者名稱

刪除容器

docker rm  容器ID或者名稱

docker rm $(docker ps -q- a) //全刪,慎用   暫時沒試過

執行一個web 應用

docker run -d -P training/webapp python app.py

也可以指定 -p 標識來繫結指定埠。-p  docker容器埠:對映埠

-d:讓容器在後臺執行。

-P:將容器內部使用的網路埠對映到我們使用的主機上。

-name:表示容器名稱,用一個有意義的名稱命名即可。

進入一個容器

1.docker attach 容器ID

2.docker exec -it 容器id   bin/bash  方式進入將不會影響到別的終端

獲取映象 docker pull  映象名稱  //從DockerHub獲取映象

查詢映象

docker search  映象名稱 //DockerHub按照映象名稱模擬查詢

提交映象

docker commit -m="test update" -a="xumin.liu" 969f xuemin/xuemin-image:v1

製作映象

通過Dockerfile構建映象

cat Dockerfile

FROM    centos:6.7
MAINTAINER      Fisher "[email protected]"

RUN     /bin/echo 'root:123456' |chpasswd
RUN     useradd runoob
RUN     /bin/echo 'runoob:123456' |chpasswd
RUN     /bin/echo -e "LANG=\"en_US.UTF-8\"" >/etc/default/local
EXPOSE  22
EXPOSE  80
CMD     /usr/sbin/sshd -D

每一個指令都會在映象上建立一個新的層,每一個指令的字首都必須是大寫的。

第一條FROM,指定使用哪個映象源

RUN 指令告訴docker 在映象內執行命令,安裝了什麼。。。

docker build 命令來構建一個映象

docker build -t runoob/centos:6.7 .

-t :指定要建立的目標映象名

:Dockerfile 檔案所在目錄,可以指定Dockerfile 的絕對路徑

設定映象標籤

我們可以使用 docker tag 命令,為映象新增一個新的標籤。

docker tag 容器id runoob/centos:dev

邊敲命令變學到這 心裡對docker的使用有了個大概的認識,

現在有一個問題就是,自己做的docker如何儲存,放在U盤中,或者放在DockerHub中

可參考:http://blog.csdn.net/opensure/article/details/46490749