經過上一篇文章我們分享了什么是docker,接着下來為大家相信分享下docker的應用環節,doker容器化部署已經是企業全面上雲的核心關鍵詞了,而基於阿里雲進行容器化部署,已經是一個流行的趨勢,阿里也在近兩年宣布全面上雲計划,上雲的好處到底有哪些?更快速、更安全,秒級億萬服務器部署等等……那么今天我們就來一起走進docker實戰講解咯,基於阿里雲進行安裝部署docker。
docker的安裝
目標:掌握Docker的安裝
環境:Linux環境中的Centos7.x以上版本 + 聯網步驟:
(1)yum 包更新到最新 > yum update (2)安裝依賴組件包,需要的軟件包, yum-util 提供yum-config-manager功能,另外兩個是 devicemapper驅動依賴的 > yum install -y yum-utils device-mapper-persistent-data lvm2 (3)設置yum源為阿里雲 在哪里下載呢? > yum-config-manager --add-repo http://mirrors.aliyun.com/dockerce/linux/centos/docker-ce.repo (4)安裝docker > yum install docker-ce -y (5)安裝后查看docker版本 > docker -v # 查看docker概要信息 docker info # 查看docker幫助文檔 docker --help
阿里雲官方查找軟件源
打開阿里雲官網,在產品服務里找到容器鏡像服務!
在鏡像服務里找到鏡像加速器,然后按照參考文檔來進行執行操作,參考地址:https://yq.aliyun.com/articles/110806spm=5176.8351553.0.0.e57519919G7AI4
手動安裝幫助 (阿里雲ECS可以通過內網安裝,見注釋部分內容)
CentOS 7 (使用yum進行安裝)
# 1. yum 包更新到最新 > yum update # 2. 安裝必要的一些系統工具(安裝依賴組件包,需要的軟件包, yum-util 提供yum-configmanager功能,另外兩個是devicemapper驅動依賴的) > yum install -y yum-utils device-mapper-persistent-data lvm2 # 3. 添加軟件源信息 (設置yum源為阿里雲 在哪里下載呢?) > yum-config-manager --add-repo http://mirrors.aliyun.com/dockerce/linux/centos/docker-ce.repo # 4. 安裝Docker > yum -y install docker-ce # 5. 查看Docker版本 > docker -v # 6. 啟動Docker服務 > systemctl start docker # 查看docker概要信息 docker info # 查看docker幫助文檔 docker --help
docker卸載
1、查詢docker安裝過的包:
yum list installed | grep docker
2、刪除安裝包:
yum remove docker-ce.x86_64 ddocker-ce-cli.x86_64 -y
3、刪除鏡像/容器等
rm -rf /var/lib/docker
虛擬化容器技術--設置ustc鏡像源
目標:為了下載鏡像更加快,可以配置docker鏡像加速器
ustc是老牌的linux鏡像服務提供者了,還在遙遠的ubuntu 5.04版本的時候就在用。ustc的docker鏡像加速器速度很快。ustc docker mirror的優勢之一就是不需要注冊,是真正的公共服務。https://lug.ustc.edu.cn/wiki/mirrors/help/docker
官方的鏡像倉庫:https://hub.docker.com/
在阿里雲官網找到容器鏡像服務
在容器加速器里選擇配置鏡像加速器!
sudo mkdir -p /etc/docker sudo tee /etc/docker/daemon.json <<-'EOF' { "registry-mirrors": ["https://0wrdwnn6.mirror.aliyuncs.com"] } EOF sudo systemctl daemon-reload sudo systemctl restart docker
Docker的啟動與停止
目標
掌握docker的啟動與停止等的常用命令
詳細命令:
# 啟動docker:
systemctl start docker
# 停止docker:
systemctl stop docker
# 重啟docker:
systemctl restart docker
# 查看docker狀態:
systemctl status docker
# 開機啟動:
systemctl enable docker
systemctl unenable docker
# 查看docker概要信息
docker info
# 查看docker幫助文檔
docker --help
注意:systemctl命令是系統服務管理器指令
容器創建與啟動容器
目標
掌握創建與啟動容器的命令
詳細操作:
1、查看鏡像
docker images
2:拉取鏡像
> docker pull 鏡像的名字
# 比如
> docker pull tomcat
3:查看正在
項目部署和安裝dockerUI整體步驟和流程
docker 圖形頁面管理工具常用的有三種:
- DockerUI
- Portainer
- Shipyard
DockerUI 是 Portainer 的前身,這三個工具通過docker api來獲取管理的資源信息。平時我們常常對着shell對着這些命令行客戶端,審美會很疲勞,如果有漂亮的圖形化界面可以直觀查看docker資源信息,也是非常方便的。今天我們就搭建單機版的三種常用圖形頁面管理工具。這三種圖形化管理工具以Portainer最為受歡迎。
Portainer
1、查看dockerui Portainer鏡像
docker search Portainer
2、選擇喜歡的dockerui風格鏡像,下載
docker pull docker.io/portainer/portainer
3、啟動UI
docker run -d -p 9000:9000 --restart=always -v /var/run/docker.sock:/var/run/docker.sock --name prtainer-arry portainer/portainer
4、查看容器
docker ps -a
dockerUI
1.查看dockerUI鏡像
docker search dockerui
2.選擇喜歡的dockerui風格鏡像,下載
docker pull abh1nav/dockerui
3. 啟動UI
docker run -d --privileged --name dockerui -p 9001:9000 -v
/var/run/docker.sock:/var/run/docker.sock abh1nav/dockerui
4:查看容器
Docker ps-a
掌握在docker內 tomcat的安裝
第一步:https://hub.docker.com/
第二步:https://hub.docker.com/search?q=&type=image
第三步:搜索 tomcat 找到 8.5.47-jdk8-openjdk
詳細命令:
1、查看鏡像
docker images
2、下載Tomcat鏡像
#docker pull 鏡像組件 比如:
> docker pull tomcat:8.5.49-jdk8-openjdk
3、創建tomcat容器
創建容器 -p表示地址映射-v 是做宿主機和容器系統的目錄映射,為什么要目錄映射做,是因為:容器里的系統不能直接去上傳文件。
docker run -di --name=mytomcat -p 8081:8080 -v
/usr/local/webapps:/usr/local/tomcat/webapps tomcat:8.5.49-jdk8-openjdk
4、然后切入到 /usr/local/webapps
> cd /usr/local/webapps > rz 沒有安裝 > 安裝 rz命令 yum install lrzsz -y 選擇的war包即可
5、然后在瀏覽器通過 ip +8081端口訪問
http://39.98.157.205:8081/Arry_WeiYun/weiyun.html
6、如果你想進入tomcat容器執行如下:
# docker exec 進入到容器系統內部 bash代表進入到當前容器的執行目錄比如:tomcat就是直接進入到 tomcat目錄 > docker exec -it mytomcat bash > cd webapps/ > ls
7、執行完畢可以使用UI鏡像倉庫,查看tomcat的狀態
# 如果想退出容器到宿主機執行 exit> exit
如果需要本期圖文教程的視頻教程,請關注“艾編程”公眾號,看本期課程的視頻+圖文教程,還能獲取更多課程視頻資料哦!