更新時間:2021-12-24 11:26:41 來源:動力節(jié)點(diǎn) 瀏覽1903次
先更新yum軟件管理器,然后再安裝Docker
更新yum軟件管理器
yum -y update
安裝Docker
yum install -y docker #-y 代表選擇程序安裝中的yes選項(xiàng)
管理Docker虛擬機(jī)
啟動、關(guān)閉與重啟
啟動Docker
service docker start
關(guān)閉Docker
service docker stop
重啟Docker
service docker restart
在線安裝鏡像
配置加速器
Step1:
先進(jìn)入DaoCloud的官網(wǎng)https://www.daocloud.io/ 需要先注冊才能使用它的加速器


curl -sSL https://get.daocloud.io/daotools/set_mirror.sh | sh -s http://1d6584c4.m.daocloud.io
將上述命令在CentsOS中執(zhí)行

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鏡像下載到本機(jī)
docker pull 鏡像名稱
eg:我需要一個鏡像名稱為docker.io/java的鏡像
docker pull docker.io/java
注:國外鏡像倉庫下載速度較慢,建議使用國內(nèi)鏡像倉庫,如DaoCloud(加速器)
顯示Docker里面的所有鏡像
docker images
導(dǎo)入導(dǎo)出鏡像
導(dǎo)出鏡像名稱為docker.io/java的鏡像
docker save docker.io/java > /home/java.tar.gz
導(dǎo)入鏡像
docker load < /home/java.tar.gz
顯示Docker里面的所有鏡像
docker images
刪除鏡像名稱為docker.io/java的鏡像
docker rmi docker.io/java
啟動名稱為docker.io/java的鏡像會創(chuàng)建出一個運(yùn)行狀態(tài)的容器
dockerrun -it --name myjava docker.io/java bash
-it:表示啟動容器后開啟一個交互的界面
--name:表示為這個啟動的容器命個名字,上面的”myjava“就是容器的名字。(注:該選項(xiàng)為可選項(xiàng),也可以不給容器取名字)
docker.io/java:鏡像的名稱
bash:啟動這個容器bash命令行
docker run -it --name myjava -p 9000:8080 -p 9001:8085 docker.io/java bash
-p:宿主機(jī)端口:docker虛擬機(jī)端口
注:一個-p命令映射一個端口,多個端口的映射就在后面寫多個-p參數(shù)即可
docker run -it --name myjava -v /home/project:/soft --privileged docker.io/java bash -v:宿主機(jī)目錄:docker虛擬機(jī)的目錄
--privileged:表示docker虛擬機(jī)在操作宿主機(jī)目錄里面擁有最高權(quán)限
注:一個-v命令映射一個文件夾,多個文件夾的映射就在后面寫多個-v參數(shù)即可
另外像數(shù)據(jù)庫文件、軟件配置文件建議都放在宿主機(jī)上通過映射的方式給到Docker虛擬機(jī),這個將來在備份和恢復(fù)時就很方便
先在宿主機(jī)上創(chuàng)建一個目錄
mkdir /home/project
將上面的命令組合下啟動一個容器
docker run -it -p 9000:8080 -p 9001:8085 -v /home/project:/soft --privileged --name myjava docker.io/java bash

這就表示已經(jīng)進(jìn)入了Docker虛擬機(jī)里面的環(huán)境了
在容器里面測試一些 soft文件夾下的文件寫入
cd /soft
touch hello.txt
echo Thanks > hello.txt
退出當(dāng)前容器
exit
去當(dāng)前宿主機(jī)的目錄下去查看一下文件是否寫入
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
以上就是關(guān)于“Docker虛擬機(jī)的實(shí)例”的介紹,大家如果想了解更知識,可以關(guān)注一下動力節(jié)點(diǎn)的Java在線學(xué)習(xí),里面的課程內(nèi)容細(xì)致全面,從入門到精通,而且通俗易懂,由淺到深,適合小白學(xué)習(xí),希望對大家能夠有所幫助。

初級 202925

初級 203221

初級 202629

初級 203743