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 (修改檔案內容)