docker問題 小白進步之錄

2021-10-10 08:28:03 字數 1790 閱讀 4420

目錄

1 執行容器報錯:error response from daemon: error running devicecreate (createsnapdevice) dm_task_run failed

2 error running devicecreate (activatedevice) dm_task_run failed

3 system error: fork/exec /usr/bin/docker: cannot allocate memory問題

4 防火牆變動異常

5 斷電重啟導致docker映象容器損壞易發生

6 x509:certificate has expired or is not yet valid

metadata目錄在 docker info檢視

service docker stop

service docker start

重啟docker伺服器後 遇到 『device or resource busy』錯誤

如果有container在執行的時候重啟 docker 服務, 可能會導致 container無法啟動, 錯誤資訊類似於

然後依次

umount

the fix for me was to add swapspace. by default my digitalocean droplet didn』t come with any swap!

dd if=/dev/zero of=/root/myswapfile bs=1m count=1024

chmod 600 /root/myswapfile

mkswap -f /root/myswapfile

swapon /root/myswapfile

一般異常為error response from daemon: cannot start container web: iptables failed: iptables -t nat -a docker -p tcp -d 0/0 --dport 32797 -j dnat --to-destination 172.17.0.30:5000 ! -i docker0: iptables: no chain/target/match by that name.

解決辦法:重建docker0網路恢復

關閉當前防火牆

service iptables stop

重啟docker重新建立防火牆規則

service docker restart

根據需求啟停容器docker restart[stop] 容器號

df -t 檢視docker映象儲存盤是否日誌式檔案系統。之前遇到檔案系統是ext2(非日誌)

記錄一下遇到的問題:x509:certificate has expired or is not yet valid

背景:主機向映象倉庫傳映象的時候,出現錯誤提示

問題如下所示

(1)這個問題遇到過兩次,這裡出現這個問題的主要原因是沒有進行安全設定:

開啟或者直接建立daemon.json檔案,一般是在/etc/docker/目錄下:

/etc/docker/daemon.json
(2)還有一種情況是時間問題,導致證書過期 直接同步時間就可以:

ntpdate cn.pool.ntp.org

docker 小白入門

第一步開啟伺服器 第二部重開cmd 檢查docker的版本,這樣可以用來確認docker服務在執行並可通過客戶端鏈結。docker version 學會使用命令列的工具來檢索名字叫做tutorial的映象。命令列的格式為 docker search 映象名字 docker search tutori...

小白學Docker 七 Docker容器連線

建立乙個python應用的容器 我們可以指定容器繫結的網路位址比如繫結127.0.0.1 我們使用 p引數建立乙個容器,使用docker ps可以看到容器埠5000繫結主機埠是隨機的 我們也可以使用 p標識來指定埠繫結到主機埠 兩者的區別是 p 是容器內部埠隨機對映到主機的埠 p 是容器內部埠繫結到...

小白工作常用docker命令

常用 docker ps 檢視執行容器 docker ps a 檢視所有容器 docker images 檢視映象 docker pull 拉取映象 docker pull node 12.8.0,docker pull nginx alpine docker rmi 映象id 刪除指定映象 doc...