1. 程式人生 > >Docker 安裝 打包 上傳到dockerhub 目錄掛載練習

Docker 安裝 打包 上傳到dockerhub 目錄掛載練習

安裝Docker Toolbox

下載完成後安裝  

在這一步,你將安裝Docker Toolbox。

一路下一步:其中注意

安裝後你的系統將會安裝以下幾個軟體:

1、Windows版的Docker客戶端

2、Docker Toolbox管理工具和ISO映象

3、Oracle VM Virtualbox

4、Git MSYS-git Unix 工具

確認是否安裝成功

雙擊Docker Quickstart Terminal圖示,啟動一個終端。第一次啟動的話你會看到命令列會輸出一些東西,等待一下,它會配置Docker Toolbox,之後,當它完成後,你會看到啟動成功的畫面,若在bash介面提示沒有boot2docker映象,

這是因為沒有找到預設的boot2docker映象的原因,提示正在下載,然而github的下載速度不可恭維,第一反應都是找別的站資源下載。

在網上搜之後, 發現,其實不用下載,在一開始安裝好的DockerToolbox根目錄下就有一個boot2docker,並且可以推斷就是對應的版本。

複製到下面的資料夾中:

然後再次雙擊Docker Quickstart Terminal圖示,出現如下介面,說明安裝成功了。

 

 做個小實驗:

檢視docker安裝的映象
docker images

檢視docker正在執行的容器
docker ps

檢視docker所有容器
docker ps -a

啟動一個容器並進入

修改docker映象提高下載速度

docker-machine ssh default

sudo sed -i "s|EXTRA_ARGS='|EXTRA_ARGS='--registry-mirror=https://registry.docker-cn.com |g" /var/lib/boot2docker/profile

exit

docker-machine restart default

驗證 docker info

linux常用命令 這裡同樣適用
ls  檢視目錄下的檔案
ls -a 檢視目錄下的檔案(包含隱藏檔案)
pwd 列出當前絕對路徑
mkdir 建立資料夾
mkdir -p 建立多個資料夾

docker kill(或stop) 容器id    讓id對應的容器停止

docker start 容器id  讓已經停止的容器重新執行

docker attach 容器id   進入正在後臺執行的容器

docker rm 容器id   刪除id對應的容器

docker rm -f 容器id   強制刪除id對應的容器

wget:用於下載檔案
openssh-server:用於xshell連線伺服器終端
net-tools:自帶一些命令,例如ifconfig
iputils-ping: 安裝ping命令,用於檢測和某個ip是否連通
gcc: c++環境
make: make命令,用於編譯原始碼

 把安裝後的容器重新打包成一個新映象叫docker23

如何將自定義的映象上傳到倉庫中供其他人下載使用
1. 自己到dockerhub註冊一個帳號(dockerhub中一個帳號預設只能建立一個私有映象(倉庫),可以建立多個公開映象(倉庫))網速慢,可以通過vpn翻牆(如藍燈)
2. 通過docker login命令登入
3. 通過docker push命令上傳

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

目錄掛載練習
1. 建立一個容器,將容器的 /test和宿主的/test資料夾掛載起來
2. 進入容器的/test資料夾,建立1.txt檔案
3. 進入宿主的/test資料夾,使用ls檢視目錄結構,並建立2.txt檔案
4. 進入容器的/test資料夾,修改1.txt的內容為hello,修改2.txt的內容為world

在xshell中:新建宿主IP的連線

在xftp中檢視:

要想修改檔案內容, 需設定檔案許可權

資料夾最高許可權 777=rwxrwxrwx

sudo 使用超級管理員許可權
chmod 修改檔案、資料夾許可權
777 最高許可權

更改許可權的方式下圖 或者敲命令 sudo chmod -R 777 default_dir/

[email protected]:~$ cd /
[email protected]:/$ sudo chmod -R 777 default_dir/    (設定最高許可權)
[email protected]:/$ cd default_dir/
[email protected]:/default_dir$ touch 2.txt
[email protected]:/default_dir$ vi 1.txt         (修改檔案內容)