摘要:時(shí)間年月日星期四說明本文部分內(nèi)容均來自慕課網(wǎng)。倉庫構(gòu)建鏡像的目的是為了在其機(jī)器上運(yùn)行鏡像程序。使用參數(shù),冒號前面為主機(jī)端口,后面為容器端口。
時(shí)間:2017年04月27日星期四
說明:本文部分內(nèi)容均來自慕課網(wǎng)。@慕課網(wǎng):http://www.imooc.com
教學(xué)示例源碼:無
個人學(xué)習(xí)源碼:無
Docker能火的原因
快速的持續(xù)集成 服務(wù)的彈性伸縮 部署簡單,解放運(yùn)維 為企業(yè)節(jié)省機(jī)器資源
課程內(nèi)容
什么是docker 理解docker 走進(jìn)docker HelloWorld Nginx服務(wù) docker化的Javaweb1-2 什么是docker
Docker歷史
2010 dotCloud PAAS 2013 docker開源 2014.6 Docker 1.0 2014.7 C輪 $4000萬 2015.4 D輪 $9500萬 至今Docker 1.13
什么是Docker
docker是世界領(lǐng)先的軟件容器化平臺 docker公司開發(fā),開源,托管在github上 跨平臺,支持Windows、Macos、Linux第二章:了解docker 2-1 docker思想
docker思想
集裝箱:容器 標(biāo)準(zhǔn)化:運(yùn)輸方式、存儲方式、API接口 隔離:輕量級容器虛擬機(jī)技術(shù)2-2 docker解決了什么問題
docker解決了什么問題
我本地運(yùn)行沒問題?。哼\(yùn)行環(huán)境不一致的問題 系統(tǒng)好卡,哪個哥們又寫死循環(huán)了:由于單個應(yīng)用占用系統(tǒng)資源過大導(dǎo)致服務(wù)器掛掉從而導(dǎo)致同服務(wù)器其它應(yīng)用掛掉的問題 雙11來了,服務(wù)器撐不住啦:使得服務(wù)器數(shù)量的增加變得簡單第三章:走進(jìn)docker 3-1 docker核心技術(shù)
核心概念
鏡像:集裝箱 倉庫:超級碼頭 容器:運(yùn)行程序的地方
docker運(yùn)行程序的過程
去倉庫把鏡像運(yùn)到本地,用命令把鏡像運(yùn)行起來變成容器。
分別講解核心概念
Build:構(gòu)建鏡像 Ship:運(yùn)輸鏡像,從倉庫和主機(jī)上運(yùn)輸 Run:運(yùn)行的鏡像,就是容器3-2 docker鏡像
docker鏡像的存儲方式
最底層:操作系統(tǒng)的引導(dǎo)
上面一層:具體的Linux操作系統(tǒng)
上面一層:具體的軟件,比如說JDK、Tomcat
上面一層:我們自己的應(yīng)用代碼
最上面一層:容器層
docker容器:本質(zhì)是一個進(jìn)程。類似虛擬機(jī)。
3-4 docker倉庫構(gòu)建鏡像的目的:是為了在其機(jī)器上運(yùn)行鏡像程序。
docker倉庫
hub.docker.com c.163.com第四章:docker安裝 4-1 windows安裝docker
windows
Win10之外: 下載地址:https://www.docker.com/products/docker-toolbox Win10: 下載地址:https://www.docker.com/products/docker#/windows4-2 macos安裝docker
Macos
Yosemite 10.10.3+(2016/6): https://www.docker.com/products/docker#/mac 舊版本: 下載地址:https://www.docker.com/products/docker-toolbox4-3 linux安裝docker
Linux
Redhat & CentOS 系統(tǒng)要求:64-bit OS and version 3.10 Ubuntu 系統(tǒng)要求:64-bit OS and version 3.10
安裝教程可以參考
http://www.imooc.com/article/16448
安裝完成后
docker version:查看docker版本 service docker start:啟動docker服務(wù)第五章:docker初體驗(yàn) 5-1 第一個docker鏡像
第一個docker鏡像
docker pull [OPTIONS] NAME[:TAG] 從倉庫拉取鏡像 docker images [OPTIONS][REPOSITORY[:TAG]] 查看本機(jī)的鏡像 默認(rèn)去docker官方倉庫中拉取5-2 第一個docker鏡像
運(yùn)行docker鏡像命令
docker run [OPTIONS] IMAGE[:TAG][COMMAND] [ARG…]
docker鏡像運(yùn)行流程:
第六章:docker運(yùn)行nginx靜態(tài)網(wǎng)站 6-1 運(yùn)行nginx鏡像實(shí)踐前奏
持久運(yùn)行的容器 前臺掛起 & 后臺運(yùn)行 進(jìn)入容器內(nèi)部
常用命令
docker run -d imagename 以后臺運(yùn)行方式運(yùn)行docker鏡像 docker ps 查看正在運(yùn)行的容器 docker exec 查看運(yùn)行容器的內(nèi)部信息 docker exec -it CONTAINER ID bash 查看容器指定容器ID(CONTAINER ID)的信息6-2 docker網(wǎng)絡(luò)
docker網(wǎng)絡(luò)
網(wǎng)絡(luò)類型:Bridge、Host、None 端口映射
docker網(wǎng)絡(luò)示意圖
docker run -d -p 8080:80 hub.c.163.com/library/nginx
運(yùn)行nginx鏡像,并指定主機(jī)的端口。使用 –p 參數(shù),冒號前面為主機(jī)端口,后面為容器端口。
具體詳細(xì)過程,請查看我的另一篇文章
Linux_基于Docker快速搭建個人博客網(wǎng)站
制作自己的鏡像
dockerfile docker build Jpress: http://jpress.io/
編寫Dockerfile:創(chuàng)建一個名為Dockerfile的文件,內(nèi)容為下
from hub.c.163.com/library/tomcat MAINTAINER zc zccoder@aliyun.com COPY jpress.war /usr/local/tomcat/webapps
使用build命令構(gòu)建鏡像,并把鏡像命名為jpress
docker build -t jpress:latest .7-2 運(yùn)行自己的容器
啟動構(gòu)建好的鏡像
docker run -d -p 8888:8080 jpress
查看端口是否被占用
netstat -na|grep 8888
安裝mysql
docker pull hub.c.163.com/library/mysql:latest
創(chuàng)建數(shù)據(jù)庫并啟動mysql
docker run --name dmysql -d -p 3307:3306 -e MYSQL_ROOT_PASSWORD=000000 -e MYSQL_DATABASE=jpress hub.c.163.com/library/mysql
配置jpress
查看本機(jī)實(shí)際IP地址
ifconfig第八章:課程總結(jié) 8-1 課程總結(jié)
內(nèi)容回顧
思想:集裝箱、標(biāo)準(zhǔn)化,隔離 鏡像(BUILD)、容器(SHIP)、倉庫(RUN) docker命令pull,build,run,stop,restart,exec…
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://www.ezyhdfw.cn/yun/69938.html
摘要:時(shí)間年月日星期四說明本文部分內(nèi)容均來自慕課網(wǎng)。倉庫構(gòu)建鏡像的目的是為了在其機(jī)器上運(yùn)行鏡像程序。使用參數(shù),冒號前面為主機(jī)端口,后面為容器端口。 時(shí)間:2017年04月27日星期四說明:本文部分內(nèi)容均來自慕課網(wǎng)。@慕課網(wǎng):http://www.imooc.com教學(xué)示例源碼:無個人學(xué)習(xí)源碼:無 第一章:課程介紹 1-1 課程介紹 Docker能火的原因 快速的持續(xù)集成 服務(wù)的彈性伸縮 部署...
摘要:時(shí)間年月日星期六說明本文部分內(nèi)容均來自慕課網(wǎng)。必填用于執(zhí)行命令,當(dāng)執(zhí)行完畢后,將產(chǎn)生一個新的文件層。可選指定此鏡像啟動時(shí)默認(rèn)執(zhí)行命令??蛇x用于指定需要暴露的網(wǎng)絡(luò)端口號。可選向鏡像中掛載一個卷組。 時(shí)間:2017年09月16日星期六說明:本文部分內(nèi)容均來自慕課網(wǎng)。@慕課網(wǎng):http://www.imooc.com 教學(xué)源碼:無 學(xué)習(xí)源碼:無 第一章:課程簡介 1-1 課程介紹 Docke...
摘要:小時(shí)學(xué)會學(xué)習(xí)總結(jié)時(shí)間年月日星期六說明本文部分內(nèi)容均來自慕課網(wǎng)。慕課網(wǎng)教學(xué)示例源碼暫無。數(shù)據(jù)庫操作下第六章事務(wù)管理事務(wù)管理只有查詢的時(shí)候不加事務(wù),其它任何操作都要加事務(wù)。第七章課程回顧課程回顧總結(jié)介紹安裝配置的使用數(shù)據(jù)庫操作 《2小時(shí)學(xué)會SpringBoot》學(xué)習(xí)總結(jié) 時(shí)間:2017年2月18日星期六說明:本文部分內(nèi)容均來自慕課網(wǎng)。@慕課網(wǎng):http://www.imooc.com教學(xué)示...
時(shí)間:2017年12月01日星期五說明:本文部分內(nèi)容均來自慕課網(wǎng)。@慕課網(wǎng):http://www.imooc.com 教學(xué)源碼:無 學(xué)習(xí)源碼:https://github.com/zccodere/s... 第一章:課程介紹 1-1 課程介紹 熱部署的使用場景 本地調(diào)式 線上發(fā)布 熱部署的使用優(yōu)點(diǎn) 無論本地還是線上,都適用 無需重啟服務(wù)器:提高開發(fā)、調(diào)式效率、提升發(fā)布、運(yùn)維效率、降低運(yùn)維成本 前置...
閱讀 1358·2021-11-22 13:54
閱讀 2498·2021-09-22 15:36
閱讀 2815·2019-08-30 15:54
閱讀 860·2019-08-30 15:53
閱讀 3224·2019-08-30 15:53
閱讀 586·2019-08-29 15:21
閱讀 2923·2019-08-28 18:28
閱讀 3106·2019-08-26 13:37