1.Docker容器時間與主機時間不一致的問題
共享主機的localtime
創(chuàng)建容器的時候指定啟動參數(shù)岛蚤,掛載localtime文件到容器內(nèi)涤妒,保證兩者所采用的時區(qū)是一致的
docker run --name <name> -v /etc/localtime:/etc/localtime:ro
docker -v
作用:掛載宿主機的一個目錄
例如
宿主機的/test目錄掛載到容器的/soft目錄
docker run -it -v /test:/soft centos /bin/bash
冒號":" 前面的目錄是宿主機目錄她紫, 后面的目錄是容器內(nèi)目錄
容器目錄不可以為相對路徑
宿主機目錄如果不存在,則會自動生成
可以通過inspect查看宿主機的目錄
docker 運行容器時指定 --sysctl參數(shù)來設(shè)置系統(tǒng)參數(shù)
net.core.somaxconn 是Linux的一個kernel參數(shù)渐逃,表示socket監(jiān)聽(listen)的backlog上限茄菊。
--rm
在Docker容器退出時赊堪,默認(rèn)容器內(nèi)的文件系統(tǒng)仍然被保留哭廉,以方便調(diào)試并保留用戶數(shù)據(jù).
但是,對于foreground容器辽幌,由于其只是在開發(fā)調(diào)試過程中短期運行乌企,其用戶數(shù)據(jù)并無保留的必要赎离,因而可以在容器啟動時設(shè)置
--rm 選項梁剔,這樣在容器退出時就能夠自動清理容器內(nèi)部的文件系統(tǒng)
--rm 選項與 -d 同時使用舞蔽,即只能自動清理foreground容器渗柿,不能自動清理detached容器
--rm 選項也會清理容器的匿名 data volumes
docker logs -f bf08b7f2cd89
-f: 讓 docker logs 像使用 tail -f 一樣來輸出容器內(nèi)部的標(biāo)準(zhǔn)輸出
docker-compose up 命令
格式:docker-compose up [options] [SERVICE...]
該命令可以自動完成包括構(gòu)建鏡像脖岛,創(chuàng)建服務(wù)柴梆,啟動服務(wù)终惑,并關(guān)聯(lián)服務(wù)相關(guān)容器的一系列操作
docker -compose up 啟動的容器都在前臺,控制臺將會同時打印所有容器的輸出信息偿渡,可以很方便進行調(diào)試
> docker-compose up [options] [--scale SERVICE=NUM...] [SERVICE...]
> 選項包括:
> -d 在后臺運行服務(wù)容器
> -no-color 不是有顏色來區(qū)分不同的服務(wù)的控制輸出
> -no-deps 不啟動服務(wù)所鏈接的容器
> --force-recreate 強制重新創(chuàng)建容器溜宽,不能與-no-recreate同時使用
> –no-recreate 如果容器已經(jīng)存在适揉,則不重新創(chuàng)建煤惩,不能與–force-recreate同時使用
> –no-build 不自動構(gòu)建缺失的服務(wù)鏡像
> –build 在啟動容器前構(gòu)建服務(wù)鏡像
> –abort-on-container-exit 停止所有容器盟庞,如果任何一個容器被停止,不能與-d同時使用
> -t, –timeout TIMEOUT 停止容器時候的超時(默認(rèn)為10秒)
> –remove-orphans 刪除服務(wù)中沒有在compose文件中定義的容器
docker -compose down
> docker-compose down [options]
> 停止和刪除容器票彪、網(wǎng)絡(luò)不狮、卷降铸、鏡像。
> 選項包括:
> –rmi type摇零,刪除鏡像推掸,類型必須是:all,刪除compose文件中> 定義的所有鏡像驻仅;local谅畅,刪除鏡像名為空的鏡像
> -v, –volumes,刪除已經(jīng)在compose文件中定義的和匿名的附在> 容器上的數(shù)據(jù)卷
> –remove-orphans噪服,刪除服務(wù)中沒有在compose中定義的容器
> docker-compose down
> 停用移除所有容器以及網(wǎng)絡(luò)相關(guān)