1.24實驗記錄

連上了xshell,這次就莫名其妙的pull下來了tomcat

在這裏插入圖片描述
在這裏插入圖片描述
容器
創建一個交互式容器並起名叫mycentos
docker run -it --name mycentos centos:7 /bin/bash

在這裏插入圖片描述
創建一個守護式容器:如果對於一個需要長期運行的容器來說,我們可以創建一個守護式容器。命令如下(容器名稱不能重複):
docker run -itd --name mycentos2 centos:7 /bin/bash
在這裏插入圖片描述
在這裏插入圖片描述
查看運行過的歷史容器
docker ps -a
在這裏插入圖片描述
查看最後一次運行的容器
docker ps -l
在這裏插入圖片描述
登錄容器
1.登錄(附着)守護式容器方式,退出後容器隨之停止
docker attach container_name或container_id
在這裏插入圖片描述
在這裏插入圖片描述
登錄容器前需要先啓動容器(docker start container_id)否則會報錯
在這裏插入圖片描述

2.docker exec -it mycentos2 /bin/bash
exit退出時,容器不會停止
在這裏插入圖片描述
使用docker stop container_id 停止容器
在這裏插入圖片描述
重啓容器
docker restart container_id

刪除容器
docker rm container_id在這裏插入圖片描述
刪除所有容器
docker rm docker ps -a -q

深入容器內部
docker inspect container_id

實例:部署應用程序
方案一:根據系統鏡像創建Docker容器,這個時候Docker就相當於一個虛擬機,然後進入容器部署對應的應用。具體步驟如下:
1、 啓動Centos系統鏡像的容器my_container;
2、 在該容器中部署應用程序,例如:Tomcat、Nginx等;
3、 將部署完的my_container提交爲新的鏡像;
4、 然後根據新的鏡像去創建容器;
5、 這個鏡像可以打包,導入到其他的Docker服務器上

1.拉取鏡像
docker pull centos:7
(已提前拉取)
2.查看已有鏡像
docker images
在這裏插入圖片描述
3. 創建交互式容器
docker run -it --name=mycentos centos:7 /bin/bash
在這裏插入圖片描述
4.在容器中安裝jdk。
1)將jdk上傳到容器中:
先將jdk上傳到宿主機中
下載指定jdk,使用xftp傳送到linux下
在這裏插入圖片描述
2)從宿主機複製jdk到容器中
docker cp jdk-7u75-linux-x64.tar.gz mycentos:/
3)在容器中解壓縮,並將jdk移動到/usr/local目錄下
[root@9e6c1035c223 /]# tar -zxf jdk-7u75-linux-x64.tar.gz
[root@9e6c1035c223 /]# mv jdk1.7.0_75/ /usr/local/jdk7
4)配置環境變量
[root@9e6c1035c223 /]# vi /etc/profile
在這裏插入圖片描述
失敗,必須在容器裏執行
在這裏插入圖片描述
(退回到linux環境)提交鏡像並打包
在這裏插入圖片描述

運行
在這裏插入圖片描述
打開瀏覽器連接http://192.168.64.128:8888/
在這裏插入圖片描述
添加tomcat賬戶
vi /usr/local/tomcat7/conf/tomcat-users.xml
添加

將鏡像推送至docker hub
1.在Docker Hub註冊後創建private/public的Repository。
2.登錄
docker login

在這裏插入圖片描述
3.推送
重命名爲docker.io//
在這裏插入圖片描述
上傳成功,但並沒有上傳到專門新建的test中,可能在用戶id後面應該加個/test/

在這裏插入圖片描述
下載:複製docker pull command
備份:
docker save -o mytomcat7.tar mytomcat7
隨後ls可查看備份
在這裏插入圖片描述
刪除鏡像
docker rmi mytomcat7
在這裏插入圖片描述

恢復鏡像
docker load -i mytomcat7.tar
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章