聊聊docker的使用心得
docker作為容器話管理的工具,簡化了開發和運維的很多工作,其中docker核心包括幾部分:
鏡像(images):docker鏡像就好比是一個模板,可以通過模板創建容器服務,tomcat進行--》run--》tomcat容器(提供服務),
?? ?通過這個鏡像可以創建出多個容器(最終服務運行或者項目運行就在容器中)
容器(container):docker利用容器技術,獨立運行或一組運行,通過鏡像來創建的
?? ?啟動,停止,刪除,基本命令
倉庫(repository):倉庫就是存放鏡像的地方,倉庫分為公有倉庫和私有倉庫
底層原理:docker是一個Client-Server結構的系統?? ?,dockerServer守護進程運行在主機上,通過Socket從客戶端訪問,
?? ?DockerServer接受到Docker-Client的指令,就會執行這個命令(和redis很相識)
docker的命令總結:
幫助命令:
?? ?docker 命令 --help
鏡像命令:
?? ?docker images 查看所有鏡像
?? ?docker images -q 顯示鏡像的id
?? ?docker search 搜索 ? docker search mysql(搜索mysql鏡像)
?? ?docker pull 下載 ?docker pull mysql(下載mysql鏡像) docker pull mysql:5.7(按版本下載)
?? ?docker rmi -f id 根據id刪除鏡像
?? ?docker rmi -f $(docker images -aq)刪除所有鏡像
容器命令:
?? ?我們有了鏡像才可以創建容器,linux,下載一個centos鏡像來測試學習
啟動并進入容器:
?? ?docker run ?-it centos /bin/bash ? (相當于進去了一個小的虛擬機)
?? ?exit 退出并關閉容器(從容器退出并進入主機)
?? ?ctrl+p+q 退出不關閉容器(快捷鍵)
?? ?docker ps 查看所有運行的程序 ? ? docker images 是查看所有的鏡像
?? ?docker ps -a 查看曾經運行的容器
?? ?docker ps -aq 查看所有運行容器的id
?? ?docker rm 容器id 刪除容器
?? ?docker rm -f $(docker ps -aq)刪除所有的容器
?? ?docker start 容器id 啟動容器
?? ?docker restart ?容器id 重啟容器
?? ?docker stop ?容器id ? 停止當前正在運行的容器
?? ?docker kill ?容器id ? 強制停止
?? ?docker logs -tf --tail 10 容器id
docker 啟動 nginx(以后臺的方式):
?? ?docker run -d --name nginx01 nginx (如果啟動多臺name有加名字)
?? ?docker run -d --name tomcat01 -p 3355:8080 tomcat
如何提交自己的鏡像: ?commit鏡像
?? ?命令和git原理類似
?? ?docker commit -m="提交的描述信息" -a="作者" 容器id 目標鏡像名:【tag】
docker容器數據卷
?
具名和匿名掛載:
?? ?匿名掛載: -v容器內路徑
?? ?docker run -d --name nginx01 -v /etc/nginx nginx
?? ?查看所有的valume的情況?? ?docker volume ls
?? ?-v 容器內路徑 ?匿名掛在
?? ?-v 卷名:容器內路徑 ?具名掛在
?? ?-v /宿主機路徑:容器內路徑 ? 指定路徑掛載
dockerfile:
?? ?dockerfile就是用來構建docker鏡像的構建文件,命令腳本
dockerfile的指令:(寫腳本)
?? ?FROM:基礎鏡像,一切沖這里開始
?? ?MAINTAINER:鏡像是誰寫的 ? 姓名+郵箱
?? ?RUN:鏡像夠鍵時需要運行的命令
?? ?ADD:步驟,tomcat鏡像,這個tomcat是個壓縮包,添加內容
?? ?WORKDIR:鏡像的工作目錄
?? ?VOLUME:掛載的目錄
?? ?EXPOSE:保留端口配置
?? ?CMD:指定這個容器啟動時候要運行的命令,只有最后一個會生效,可被代替
?? ?ENTRYPOINT:指定這個容器啟動時候要運行的命令,可悲追加
?? ?ONBUILD:當構建一個被繼承dockerfile,這個時候會運行ONBUILD的指令,出發指令
?? ?COPY:類似ADD,將我們文件拷貝到鏡像中
?? ?END:構建的時候設置環境變量
總結
以上是生活随笔為你收集整理的聊聊docker的使用心得的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 指标赋权与评价类方法总结
- 下一篇: 美国邮编大全及邮政编码规范