精品免费在线观看-精品欧美-精品欧美成人bd高清在线观看-精品欧美高清不卡在线-精品欧美日韩一区二区

17站長(zhǎng)網(wǎng)

Docker常用命令與小技巧匯總

2022-10-14 13:02| 查看: 1326 |來(lái)源: 互聯(lián)網(wǎng)

Debian的安裝貌似有問題, 需要解決安裝源的問題。如果在海外的AWS或者GCP等云服務(wù)器廠商, --mirror 自然不需要加上去了。

安裝腳本

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在運(yùn)行完成之后, 還需要手動(dòng)的 sudo systemctl start docker.service 否則會(huì)提示docker沒有啟動(dòng)之類的錯(cuò)誤

日志相關(guān)

Grep String

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

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

其他支持的參數(shù)

-f : 類似tail -f 命令

--since : 從某個(gè)時(shí)間戳開始,比如 2013-01-02T13:23:37 也支持相對(duì)時(shí)間,比如: 42m

--until : 與上類似, 不過是反過來(lái)。

-t, --timestamp : 顯示時(shí)間戳

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

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

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

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

先運(yùn)行一次, 然后使用 docker cp 命令將其復(fù)制出來(lái)

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

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

以啟動(dòng) ClickHouse 為例

# Step 1.1: 創(chuàng)建一個(gè)docker volume (目的: 把CH Server的配置暴露出來(lái))
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ù)庫(kù)數(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 : 啟動(dòng) (注意: 當(dāng)存儲(chǔ)數(shù)據(jù)較多的時(shí)候, 第二次啟動(dòng),會(huì)花比較長(zhǎng)的時(shí)間來(lái)初始化。 初始化結(jié)束之前嘗試鏈接會(huì)失敗。)
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鏡像自帶的配置文件就不會(huì)在第一次mount的時(shí)候被清空

定時(shí)任務(wù)

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

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

下面的命令是針對(duì)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

編輯器原因, 上面 > 沒有正確顯示出來(lái)

Restore 數(shù)據(jù)

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

Python Proxy

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

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

注意:

  1. 截至目前位置, 這個(gè)docker鏡像的python腳本還比較老,不支持basic auth. 如果需要basic auth, 需要自行更新python文件,并重新docker build才可以。Github地址: https://github.com/abhinavsingh/proxy.py

  2. 在實(shí)際生產(chǎn)之中, 用多了貌似有自動(dòng)無(wú)法鏈接的情況。也可能是目標(biāo)網(wǎng)站的問題。

  3. 這個(gè)東東也可以作為瀏覽器SwitchSharp的代理哦, 不過推薦加上https + basic auth. 具體操作請(qǐng)看官方文檔。

Jupyter Notebook

用了一圈, 感覺還是 tensorflow 鏡像自帶的Notebook比較簡(jiǎn)單。 因?yàn)樵趍ount host 目錄的時(shí)候, 沒有奇奇怪怪的權(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

一些簡(jiǎn)單的解釋:

  • –user $ID 必須要設(shè)置, 否則docker內(nèi)部會(huì)出現(xiàn)permission issue

  • GF_INSTALL_PLUGINS : 安裝一些非自帶的插件

  • GF_SECURITY_ADMIN_PASSWORD : 賬號(hào): admin / aaabbbccc

總結(jié)

以上就是小編給大家介紹的Docker常用命令與小技巧匯總,希望對(duì)大家有所幫助,如果大家有任何疑問歡迎給我留言,小編會(huì)及時(shí)回復(fù)大家的!

本文最后更新于 2022-10-14 13:02,某些文章具有時(shí)效性,若有錯(cuò)誤或已失效,請(qǐng)?jiān)诰W(wǎng)站留言或聯(lián)系站長(zhǎng):[email protected]
·END·
站長(zhǎng)網(wǎng)微信號(hào):w17tui,關(guān)注站長(zhǎng)、創(chuàng)業(yè)、關(guān)注互聯(lián)網(wǎng)人 - 互聯(lián)網(wǎng)創(chuàng)業(yè)者營(yíng)銷服務(wù)中心

免責(zé)聲明:本站部分文章和圖片均來(lái)自用戶投稿和網(wǎng)絡(luò)收集,旨在傳播知識(shí),文章和圖片版權(quán)歸原作者及原出處所有,僅供學(xué)習(xí)與參考,請(qǐng)勿用于商業(yè)用途,如果損害了您的權(quán)利,請(qǐng)聯(lián)系我們及時(shí)修正或刪除。謝謝!

17站長(zhǎng)網(wǎng)微信二維碼

始終以前瞻性的眼光聚焦站長(zhǎng)、創(chuàng)業(yè)、互聯(lián)網(wǎng)等領(lǐng)域,為您提供最新最全的互聯(lián)網(wǎng)資訊,幫助站長(zhǎng)轉(zhuǎn)型升級(jí),為互聯(lián)網(wǎng)創(chuàng)業(yè)者提供更加優(yōu)質(zhì)的創(chuàng)業(yè)信息和品牌營(yíng)銷服務(wù),與站長(zhǎng)一起進(jìn)步!讓互聯(lián)網(wǎng)創(chuàng)業(yè)者不再孤獨(dú)!

掃一掃,關(guān)注站長(zhǎng)網(wǎng)微信

大家都在看

熱門排行

    最近更新

      返回頂部
      主站蜘蛛池模板: 日本欧美国产精品第一页久久 | 久久国产精品免费看 | 草草线在成人免费视频 | 亚洲精品一线观看 | 亚洲国产高清在线精品一区 | 五月天婷婷在线视频 | 欧美成人看片一区二区三区 | 五月天爱爱视频 | 制服丝袜中文字幕第一页 | 亚洲国产综合人成综合网站00 | 自偷自偷自亚洲首页精品 | 99久久伊人一区二区yy5099 | 性做久久久久久久免费观看 | 麻豆精品视频 | 一级午夜免费视频 | 成人福利在线视频 | 一区二区三区福利 | 精品理论片一区二区三区 | 国产福利视精品永久免费 | 国产精品亚洲一区二区三区在线观看 | 欧美亚洲国产精品久久蜜芽 | 欧美一区二区在线播放 | 一区二区三区高清在线 | 日韩精品1区 | 亚洲综合丁香 | 亚洲第一天堂网 | 亚洲1卡2卡三卡3卡4卡网站 | 亚洲一区二区成人 | 亚洲一区二区三区免费看 | 不卡精品国产_亚洲人成在线 | 欧美日在线 | 久久精品成人免费看 | jul724青木玲中文字幕 | 欧美久久xxxxxx影院 | 色天天综合网色鬼综合 | 一 级 黄 色 片生活片 | 午夜一区二区免费视频 | 久久视频精品线视频在线网站 | 在线 | 一区二区三区 | 黄色影院在线 | 国产精品国产三级国产a |