黑馬程序員Docker容器化技術(shù),從零學(xué)會Docker教程


代碼 “水土”不服
容器 環(huán)境+代碼
軟件跨環(huán)境遷移的問題


















1.持久化
2.一個容易可以掛載多個目錄

使用鏡像 nginx:latest,以后臺模式啟動一個容器,將容器的 80 端口映射到主機的 80 端口,主機的目錄 /data 映射到容器的 /data。
docker run -p 80:80 -v /data:/data -d nginx:latest


c1 c2 c3可以通訊
docker ps -a
docker inspect c1
docker rm c1 c2 c3 c4
創(chuàng)建命令
docker run -it -name=c3 -v/volume centos:7
docker inspect c3
查看 key為Mounts屬性中Source和Destination
docker run -it -name=c1 --volumes-from c3 centos:7
docker run -it -name=c2 --volumes-from c3 centos:7
在c3里面創(chuàng)建
touch a.txt
即時刪除c3,c1,c2掛著之前c3的數(shù)據(jù)卷

docker使應(yīng)用安裝簡潔



端口映射,外部機器訪問3307就訪問到容器3306

docker images

-e 設(shè)置環(huán)境變量
\命令沒寫完 可以下一個繼續(xù)寫 還是一條命令

登錄mysql

用sqlyoung連接一下


目錄映射 數(shù)據(jù)卷的掛載






項目寫好,直接放到主機的source目錄下


要準(zhǔn)備一個文件 nigx的配置文件










在rootfs上做改動


基礎(chǔ)鏡像可以復(fù)用

只讀 就是不能改

可以在容器里做修改





鏡像不能傳,鏡像可以轉(zhuǎn)成壓縮文件傳


-o output
-i input











包含了部分的改變


在hub.docker.com




發(fā)布到docker容器 需要寫dockerfile

找到target目錄

alt+p



4寫錯了是CMD java -jar app.jar


FORM改成FROM









通過dockfile構(gòu)建鏡像




根據(jù)鏡像創(chuàng)建容器










使用nginx+springboot



vim 文件名

按i把內(nèi)容復(fù)制
按Esc
:wq



退到這個目錄下



文件是復(fù)制過來的,如果自己寫的話,鍵值對中間有空格




注意 私有倉庫服務(wù)器和當(dāng)前使用的服務(wù)器是分開的

- -i:?以交互模式運行容器,通常與 -t 同時使用;








刪除用id刪除

報錯了
容器關(guān)閉
重啟容器








虛擬機已死 容器才是未來