更新時間:2021-12-24 11:26:41 來源:動力節點 瀏覽1617次
先更新yum軟件管理器,然后再安裝Docker
更新yum軟件管理器
yum -y update
安裝Docker
yum install -y docker #-y 代表選擇程序安裝中的yes選項
管理Docker虛擬機
啟動、關閉與重啟
啟動Docker
service docker start
關閉Docker
service docker stop
重啟Docker
service docker restart
在線安裝鏡像
配置加速器
Step1:
先進入DaoCloud的官網https://www.daocloud.io/ 需要先注冊才能使用它的加速器
curl -sSL https://get.daocloud.io/daotools/set_mirror.sh | sh -s http://1d6584c4.m.daocloud.io
將上述命令在CentsOS中執行
Step2:
編輯Docker配置文件 去掉
中的',',否則加速器使用不了
vi /etc/docker/daemon.json
將{"registry-mirrors": ["http://1d6584c4.m.daocloud.io"],} 改為 {"registry-mirrors": ["http://1d6584c4.m.daocloud.io"]}
然后保存daemon.json文件
在線安裝Java鏡像
在倉庫中查找Java鏡像
docker search java
將倉庫中鏡像中找到自己需要的的Java鏡像下載到本機
docker pull 鏡像名稱
eg:我需要一個鏡像名稱為docker.io/java的鏡像
docker pull docker.io/java
注:國外鏡像倉庫下載速度較慢,建議使用國內鏡像倉庫,如DaoCloud(加速器)
顯示Docker里面的所有鏡像
docker images
導入導出鏡像
導出鏡像名稱為docker.io/java的鏡像
docker save docker.io/java > /home/java.tar.gz
導入鏡像
docker load < /home/java.tar.gz
顯示Docker里面的所有鏡像
docker images
刪除鏡像名稱為docker.io/java的鏡像
docker rmi docker.io/java
啟動名稱為docker.io/java的鏡像會創建出一個運行狀態的容器
dockerrun -it --name myjava docker.io/java bash
-it:表示啟動容器后開啟一個交互的界面
--name:表示為這個啟動的容器命個名字,上面的”myjava“就是容器的名字。(注:該選項為可選項,也可以不給容器取名字)
docker.io/java:鏡像的名稱
bash:啟動這個容器bash命令行
docker run -it --name myjava -p 9000:8080 -p 9001:8085 docker.io/java bash
-p:宿主機端口:docker虛擬機端口
注:一個-p命令映射一個端口,多個端口的映射就在后面寫多個-p參數即可
docker run -it --name myjava -v /home/project:/soft --privileged docker.io/java bash -v:宿主機目錄:docker虛擬機的目錄
--privileged:表示docker虛擬機在操作宿主機目錄里面擁有最高權限
注:一個-v命令映射一個文件夾,多個文件夾的映射就在后面寫多個-v參數即可
另外像數據庫文件、軟件配置文件建議都放在宿主機上通過映射的方式給到Docker虛擬機,這個將來在備份和恢復時就很方便
先在宿主機上創建一個目錄
mkdir /home/project
將上面的命令組合下啟動一個容器
docker run -it -p 9000:8080 -p 9001:8085 -v /home/project:/soft --privileged --name myjava docker.io/java bash
這就表示已經進入了Docker虛擬機里面的環境了
在容器里面測試一些 soft文件夾下的文件寫入
cd /soft
touch hello.txt
echo Thanks > hello.txt
退出當前容器
exit
去當前宿主機的目錄下去查看一下文件是否寫入
cat /home/project/hello.txt
暫停和停止容器的命令
暫停容器名為myjava的容器 命令格式:docker pause 容器名稱|容器編號
docker pause myjava
啟動(用于被pause暫停了的容器)容器名為myjava的容器 命令格式:docker unpause容器名稱|容器編號
docker unpause myjava
停止容器名為myjava的容器 命令格式:docker stop 容器名稱|容器編號
docker stop myjava
啟動(用于被stop停止了的容器)容器名為myjava的容器 命令格式:docker start -i 容器名稱|容器編號
docker start -i myjava
刪除容器命令
刪除容器名為myjava的容器,前提是該容器必須是通過stop完全停止了的容器
docker rm myjava
查看所有的容器
docker ps -a
以上就是關于“Docker虛擬機的實例”的介紹,大家如果想了解更知識,可以關注一下動力節點的Java在線學習,里面的課程內容細致全面,從入門到精通,而且通俗易懂,由淺到深,適合小白學習,希望對大家能夠有所幫助。
0基礎 0學費 15天面授
有基礎 直達就業
業余時間 高薪轉行
工作1~3年,加薪神器
工作3~5年,晉升架構
提交申請后,顧問老師會電話與您溝通安排學習