安裝Docker虛擬機
◆ 先更新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的鏡像會創建出一個運行狀態的容器
docker run -it --name myjava docker.io/java bash
docker run -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