好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > Docker常用命令與小技巧匯總

Docker常用命令與小技巧匯總

熱門標簽:北海市地圖標注app 江西外呼系統(tǒng) AI電銷機器人 源碼 高德地圖標注論壇 蘭州ai電銷機器人招商 外呼系統(tǒng)打哪顯哪 湖北ai智能電銷機器人 新邵電銷機器人企業(yè) 新科美甲店地圖標注

安裝腳本

Ubuntu / Centos

Debian的安裝貌似有問題, 需要解決安裝源的問題。

curl -fsSL https://get.docker.com -o get-docker.sh
sudo sh get-docker.sh --mirror Aliyun / AzureChinaCloud

如果在海外的AWS或者GCP等云服務(wù)器廠商, --mirror 自然不需要加上去了。

Centos在運行完成之后, 還需要手動的 sudo systemctl start docker.service 否則會提示docker沒有啟動之類的錯誤

日志相關(guān)

Grep String

正確的姿勢: docker logs nginx 2>&1 | grep "127."

比如查看Jupyter Notebook的token: docker logs notebook 2>&1 | grep "token"

其他支持的參數(shù)

-f : 類似tail -f 命令

--since : 從某個時間戳開始,比如 2013-01-02T13:23:37 也支持相對時間,比如: 42m

--until : 與上類似, 不過是反過來。

-t, --timestamp : 顯示時間戳

--tail N(default all) : 顯示最后幾行數(shù)據(jù)

Mount的技巧
比如Grafana 等,在docker image之中自帶一些文件。如果直接mount對應(yīng)的目錄并且host目錄為空, 那么docker內(nèi)部的

目錄就會被覆蓋。如何處理這種情況呢?

簡單粗暴的方法1:(思路only)

先運行一次, 然后使用 docker cp 命令將其復制出來

然后刪除剛才的docker container, 將文件復制到對應(yīng)的目錄,再mount

更優(yōu)雅一些的方法2:

以啟動 ClickHouse 為例

# Step 1.1: 創(chuàng)建一個docker volume (目的: 把CH Server的配置暴露出來)
docker volume create --driver local \

--opt type=none \

--opt device=/home/centos/workspace/clickhouse/configs \

--opt o=bind \

ch-server-configs

# Step 1.2 : 創(chuàng)建volume , mount 數(shù)據(jù)庫數(shù)據(jù)
docker volume create --driver local \

--opt type=none \

--opt device=/home/centos/workspace/clickhouse/data \

--opt o=bind \

ch-server-data

# Step 2 : 啟動 (注意: 當存儲數(shù)據(jù)較多的時候, 第二次啟動,會花比較長的時間來初始化。 初始化結(jié)束之前嘗試鏈接會失敗。)
sudo docker run -d --name mkt-ch-server \

-v ch-server-configs:/etc/clickhouse-server \

-v ch-server-data:/var/lib/clickhouse \

--restart always \

-p 9000:9000 -p 8123:8123 \

--ulimit nofile=262144:262144 yandex/clickhouse-server

這樣docker鏡像自帶的配置文件就不會在第一次mount的時候被清空

定時任務(wù)

比如mysql需要定期導出數(shù)據(jù)備份。這個操作最好是利用宿主機的crond來完成

0 1 * * * docker exec mysqldump xxxx

常用Docker鏡像及其安裝命令

MySQL

安裝

docker run --name some-mysql --restart always\

-v /my/own/datadir:/var/lib/mysql\

-e MYSQL_ROOT_PASSWORD=my-secret-pw -d mysql:tag

Dump 數(shù)據(jù)

方式1: 已經(jīng)在本地有mysql docker container

下面的命令是針對docker內(nèi)部的mysql,也可以直接指定參數(shù)dump remote mysql

docker exec some-mysql sh -c 'exec mysqldump --all-databases -uroot -p"$MYSQL_ROOT_PASSWORD"' > /path-to-data/all-databases.sql

方式2 : 在本地還沒有mysql docker container

# 用完就刪除,并在命令行提示輸入密碼
docker run -i --rm mysql:5.7 mysqldump --all-databases\

-h 172.17.0.1 -uroot -p | gzip -9 > /home/centos/workspace/mysql-data/backup.sql.gz

編輯器原因, 上面 > 沒有正確顯示出來

Restore 數(shù)據(jù)

還是參考上面 Dump 的方式,只不過命令行工具改成了 mysql

Python Proxy

多多少少要搞一些爬蟲吧。充分利用云服務(wù)器的IP用來做爬蟲代理。目前發(fā)現(xiàn)最簡單的爬蟲代理搭建方法:

docker run --name py-proxy -d --restart always -p 8899:8899 abhinavsingh/proxy.py

注意:

  1. 截至目前位置, 這個docker鏡像的python腳本還比較老,不支持basic auth. 如果需要basic auth, 需要自行更新python文件,并重新docker build才可以。Github地址: https://github.com/abhinavsingh/proxy.py
  2. 在實際生產(chǎn)之中, 用多了貌似有自動無法鏈接的情況。也可能是目標網(wǎng)站的問題。
  3. 這個東東也可以作為瀏覽器SwitchSharp的代理哦, 不過推薦加上https + basic auth. 具體操作請看官方文檔。

Jupyter Notebook

用了一圈, 感覺還是 tensorflow 鏡像自帶的Notebook比較簡單。 因為在mount host 目錄的時候, 沒有奇奇怪怪的權(quán)限問題。bash script 如下:

sudo docker run --name notebook -d --restart always \

 -p 127.0.0.1:8888:8888 \

 -v /path-to-workspace/notebooks:/tf \

 tensorflow/tensorflow:latest-py3-jupyter

如果還需要鏈接Apache Spark等,參考如下Script

sudo docker run --name pyspark-notebook -d \

 --net host --pid host -e TINI_SUBREAPER=true -p 8888:8888 \

 -v /path-to-workspace/notebooks:/tf \

 tensorflow/tensorflow:latest-py3-jupyter

Grafana

ID=$(id -u)
 
docker run \

 -d --restart always \

 -p 3000:3000 \

 --name=grafana \ 
 --user $ID -v /path-to-data/grafana-data:/var/lib/grafana \

 -e "GF_INSTALL_PLUGINS=grafana-clock-panel,grafana-simple-json-datasource" \

 -e "GF_SECURITY_ADMIN_PASSWORD=aaabbbccc" \

 grafana/grafana 

一些簡單的解釋:

  • –user $ID 必須要設(shè)置, 否則docker內(nèi)部會出現(xiàn)permission issue
  • GF_INSTALL_PLUGINS : 安裝一些非自帶的插件
  • GF_SECURITY_ADMIN_PASSWORD : 賬號: admin / aaabbbccc

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對腳本之家的支持。

標簽:池州 黔東 自貢 大理 海南 南陽 黃石 阿克蘇

巨人網(wǎng)絡(luò)通訊聲明:本文標題《Docker常用命令與小技巧匯總》,本文關(guān)鍵詞  Docker,常用,命令,與,小,技巧,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Docker常用命令與小技巧匯總》相關(guān)的同類信息!
  • 本頁收集關(guān)于Docker常用命令與小技巧匯總的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 国产精品久久久久精品电影影院| 超级乱淫小黄文多男一女| 耽肉高h催眠直男| 美女露100%胸无遮挡图片| japanese日本人妻videos| 女人张开腿桶进牛鞭| 老色鬼永久精品无码国产| 性感美女视频免费网站午夜| 扒腿吃奶18禁???视频| 高h全肉动漫在线观看最新| 亚洲精品国产suv的区别| 男人一边摸一边做爽爽电视剧 | 久久网免费视频| 日韩特级毛片| 天堂无码人妻精品AV一区| 美艳人妻佐佐木明希AV| 0855午夜福利| 91精品福利久久久| 日本特级淫片免费| Gay男同g片黄网站www| 日韩久久精品一区二区三区的软件介绍| 亚洲一区二区观看播放| 日本啪啪片| 欧美福利二区| 91麻豆高清国产在线播放| 夫の目の前侵犯入侵者は| 91人妻精品无码一区二区密臂 | 女人张开腿让男人桶| 欧美人和另类×xz0z0| 99re热视频这里只精品96| 99夜色精品一区| 黄色软件入口| 美女露100%胸无奶罩无遮挡| 一边吃奶一边躁狂| www.97色| 制服 小说 亚洲 欧美 校园| 草比动态图| 没带罩子让他C了一天公交车| 男女上床动态图| 精品精品国产高清A级毛片| 国产特黄无码A片免费看|