docker學習總結

2021-09-25 12:30:45 字數 2272 閱讀 2234

最近在研究docker的使用,做下總結,希望對能看到的人有所幫助。

資料推薦:

菜鳥教程:  ,命令還算是比較全。可以快速看下。

1、docker安裝

我是跟著菜鳥教程安裝的教程進行安裝。系統是centos

2、docker搭建nginx,可資料共享

(1) 拉取映象 : docker pull centos  //拉取最近的centos映象檔案

檢視目前有的映象:docker images 會找到你剛才獲取的映象

我選擇把資料共享的目錄建立到了/home/docker下,html放靜態檔案,nginx放配置資訊

(3)進入容器

-t讓docker分配乙個偽終端並繫結到容器的標準輸入上,

-i則讓容器的標準輸入保持開啟.

-v 掛在宿主主機的目錄。實現資料共享。神不神奇。/home/docker:/home/docker 【冒號前是物理主機的檔案路徑,冒號後是docker對應的路徑】沒有會自動建立。

(4)在docker中安裝nginx

因為是純淨的centos作業系統。沒有任何命令。需要裝gcc++等一大堆。自行安裝就好

yum -y install gcc-c++  pcre-devel  zlib-devel

yum -y install gcc automake autoconf libtool make

編譯完成後檢查下

(4)修改nginx的配置為動態載入

我們對/usr/local/nignx/conf下的nginx.conf增加了【include /home/docker/nginx/*.conf;】以方便動態新增

(5)退出容器,並提交映象

退出的時候一定要記住這個編號【c38a7bef31c5】,為後面提交映象做準備

提交映象檔案

commit -m  'test-nginx' 是提交內容描述

c38a7bef31c5  容器編號

centos:test-nginx 提交後映象的名字

此時乙個簡單的docker就建立好了

(6) 建立html檔案和nginx配置檔案

建立乙個html檔案,內容為hello2,world

建立乙個test1.conf的配置檔案,埠指向了8001

(7)以守護程序的方式啟動容器

docker run -itd --name test1_nignx -v /home/docker:/home/docker -p 8001:8001 centos:test-nginx /bin/bash 這裡多加了乙個d,用以守護程序方式啟動

(8)啟動容器中的nginx

docker exec -it 5ebc8c2e4aef  /usr/local/nginx/sbin/nginx (在編譯nginx的時候把目錄寫成了nignx,搞了半個小時才發現)

(9)瀏覽

Docker學習總結

本文作為總結性文章,不會詳細講解docker。但會把已學習的 了解的內容按照由易到難的順序串起來,更多的是幫助docker新手快速的了解docker,知道目前處在哪個階段,接下來該學些什麼,避免碰太多壁。博主水平有限,對於docker還在不斷學習中,本文如有不對的地方,煩請指出。docker 是乙個...

docker 學習總結

docker安裝請檢視docker官網 大海 宿主機 系統linux windows macos 鯨魚 docker 貨櫃 容器例項 container 容器id image 映象 docker阿里雲映象倉庫 啟動docker systemctl start docker 重啟docker syst...

docker 學習總結

不扯官方鎖說的那一套東西。就談談我自己的感受。會 docker 相關的命令 最簡單的操作 能開始操作docker 簡單的一點的就是拉映象,然後再執行容器。稍微複雜一點 對映象進行修改,重新生成映象 或者自己寫 dockerfile 根據需求來新增定製實際生產中的映象 實際運用docker 必不可少的...