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