docker學習筆記

 docker的一個坑:設置了密碼或改變了密碼或windows升級以後 本地目錄沒法映射到docker容器中了。解決方法見下面的2。

 

1,docker的一些步驟和命令[Ubuntu16.04]:php

  docker load < path/to/xxx.tarlinux

  [linux下:]docker run -p 80:80 -v /data:/data --name="lnp" -itd lnp:0.0.1 bash //掛載本機目錄到容器內目錄,其中冒號前是本機的目錄路徑.對於windows來講能夠寫爲: /f/data即指F:/data
web

  docker attach lnp (lnp也能夠用id代替,下同)//進入控制檯,若是想修改配置配置文件[好比php.ini],只需此命令而後找到配置文件修改,而後重啓docker容器便可.docker

  docker rm lnp//這個是刪除容器ubuntu

  docker rmi lnp:0.0.1 //這個是刪除鏡像(必須是運行中的容器沒有引用的鏡像才能刪除)windows

  docker  stop lnpbash

  docker attach lnpapp

  docker exec -it lnp sh  (tail -n100 -f /cf/logs/exam-webapp/logs 查看日誌, tail命令查看文件的最後指定行, -f監視文件變化,實時刷新在屏幕上. )webapp

 

  systemctl  restart  dockerspa

  systemctl  stop  docker

  systemctl  start  docker

============================================

  docker pull pub.mizss.com/eiduo   //報證書錯誤   [Using default tag: latest Error response from daemon: Get https://pub.mizss.com/v1/_ping: x509: certificate signed by unknown authority]

  cp path/to/ca_bundle.crt  /usr/local/share/ca-certificates/ 

  update-ca-certificates

若是本身部署了一個CA系統,或者使用openssl生成了一個自簽名的證書,如何讓ubuntu系統信任這些證書呢

添加證書:
首先,複製pem格式的根證書,重命名爲 .crt格式
而後,執行下邊的命令
$sudo cp 證書路徑.crt /usr/local/share/ca-certificates
$sudo update-ca-certificates

update-ca-certificates命令將PEM格式的根證書內容附加到/etc/ssl/certs/ca-certificates.crt ,而/etc/ssl/certs/ca-certificates.crt 包含了系統自帶的各類可信根證書.

刪除證書:
$sudo rm -f /usr/local/share/ca-certificates/證書名稱.crt
$sudo update-ca-certificates

  systemctl restart docker

  docker pull pub.mizss.com/eiduo

  docker run --name=lnp -v /data:/data -p 80:80  -itd pub.mizss.com/eiduo run.sh

  docker start lnp
  

2, 一個問題:  參看  https://blog.csdn.net/ap10062kai/article/details/79232582

win10升級以後,或者是修改了電腦的密碼,docker沒法掛載本地目錄了,緣由是docker的驗證問題,解決方法是從新設置一下驗證:以下圖,點擊重置證書,而後勾選要掛載的目錄盤符,而後應用,填寫電腦密碼就能夠從新掛載了!

 

3, windows10下docker各個選項卡的配置圖:

相關文章
相關標籤/搜索