A. win7怎麼訪問docker容器
安裝Docker
藉助apt-get命令,安裝Docker是件輕而易舉的事。
$
sudo
apt-get
install
docker.io
為了允許非根用戶也可以運行Docker,將你自己添加到docker群組。下面這個命令會允許當前用戶運行Docker,無需根用戶許可權。
$
sudo
usermod
-a
-G
docker
$USER
退出,然後重新登錄,以激活群組成員的變化。
下一步,編輯Docker配置文件,以便更新Docker二進制代碼的位置。
$
sudo
vi
/etc/default/docker.io
DOCKER="/usr/bin/docker.io"
重啟Docker服務。
$
sudo
service
docker.io
restart
管理Docker容器
如果你想啟動Ubuntu操作系統的一個新的Docker容器,首先需要獲取Ubuntu
Docker映像文件。下面這個命令會通過網路下載Docker映像文件。
$
docker
pull
ubuntu
你可以以一種交互模式來開啟Ubuntu
Docker,如下所示。最後一個參數「/bin/bash」是一旦啟動就將在容器裡面執行的命令,這里是一個簡單的bash外殼命令。
$
docker
run
-i
-t
ubuntu
/bin/bash
B. 訪問Docker容器有哪些方法
docker attach
docker exec
C. docker 外網訪問不了docker容器
出現問題的原因有3種,
1:你安裝docker的伺服器沒有關閉防火牆,也就是說你訪問你安裝docker的物理機都訪問不了,物理機里的docker就更訪問不了了。
2:docker在創建鏡像的時候沒有做埠映射,這是就出現能訪問物理機,但訪問不了docker,你可以使用docker ps 查看鏡像的埠映射情況。
3:埠映射不正確,如你docker中某一容器的8080埠映射到安裝docker物理機的80埠,加入你在鏡像裡面安裝了tomcat,但是你tomcat使用的是8080以外的任意埠,這是你訪問物理機ip+80埠也無法訪問。
D. 區域網伺服器上裝docker怎麼訪問地址csdn
可以創建Dockerfile依賴mysql鏡像創建一個新的鏡像。 上訴命令通過RUN來執行創建的新容器會有安裝的軟體。 最後通過slave的docker連接到master的容器mysql伺服器上master的伺服器mysql賬號root賦值許可權!
E. Mac 上裝了Docker,但我的Docker服務怎麼對外開放
docker 是類似於虛擬機,但是只能使用Xshell等工具登錄伺服器進行訪問,如果你在docker裡面安裝了一些東西,如apache ,只到你在創建容器時,映射了埠,如80映射到8080,你apache再配置到8080埠,啟動apache,訪問伺服器的80埠就等於訪問docker容器的8080埠,訪問地址如:http://實體機ip+上面映射的80埠。
F. 如何解決docker宿主機無法訪問容器中的服務
你好,
1、每個鏡像都定義了可對外提供的介面,Nginx鏡像只默認提供了80和443埠,你自然無法訪問到容器內的8080埠。
2、只需要在docker create或者docker run創建容器時攜帶--expose參數,就能把指定的埠開放出來。
--expose Expose a port or a range of ports
G. 無法訪問docker鏡像伺服器
正常可以訪問,看截圖像是無法解析目標伺服器
檢查本機的host或代理設置,是否有對應的屏蔽
再不行清除瀏覽器緩存再試試
如果還是不行,別搜了,直接用163的國內鏡像
編輯或新建文件:
mkdir /etc/docker
vi /etc/docker/daemon.json
填入:更換docker的鏡像源
{
"registry-mirrors": ["http://hub-mirror.c.163.com"]
}
H. 如何進入Docker容器
步驟1:為我們的容器創建第一個鏡像#以centos鏡像作為基礎鏡像,我們啟動自己的容器並在其中執行/bin/bash命令#註:-t-i參數用於創建一個虛擬的命令行。sudodockerrun-t-icentos/bin/bash現在我們已經成功的運行了自己的第一個容器,並且進入到容器的命令行界面中。在容器中,我們執行下面的命令:yum-yupdate#更新軟體包yuminstallwhich#安裝which命令yuminstallgit#安裝Git安裝完成後,按Ctrl+d來退出容器的命令行。#執行sudodockerps-a,可以看到被我們終止的容器……da9031d3568fcentos:6.4/bin/bash5minutesago…..把我們所做的改變提交到一個新的容器:#這里我們創建一個自己的基礎容器,容器中安裝好了文章中所需的常用工具。讀者的容器id可能與文章中的有所不同,以上一步dockerps-a的結果為准。sudodockercommitda90custom/base容器成功提交後,執行sudodockerimages,我們會看到剛才提交的容器(如下面的結果所示)。我們就以這個容器為基礎容器,再來創建一個新的容器。/.…步驟2:創建新的容器,並安裝apache#以custom/base容器為基礎,運行一個新的容器。sudodockerrun-t-icustom/base/bin/bash#安裝httpdyuminstallhttpd步驟3:再次提交新的容器按Ctrl+d來退出容器的命令行,然後執行命令:#這個命令會把步驟2中我們安裝httpd帶來的改變提交到新的名為custom/httpd的容器鏡像中。你的容器id可能會和文章中有所不同,以sudodockerps-a命令的結果為准。/httpd你應該已經發現了,我們創建了一個帶有http伺服器並可以復用的容器鏡像。你可以根據這種思想,為自己所需的每個組件都創建一個容器,然後把這些容器復用於開發環境或者生產環境。步驟7:運行http伺服器#-ntVM.#-v參數把主機共享給虛擬機的一個卷掛載到容器中#-;#-p參數把虛擬機的80埠映射到容器的80埠;虛擬機的80埠在Vagrantfile中被綁定到主機的8080埠,也就是:主機8080->虛擬機80->容器80sudodockerrun-t-i-p80:80-v/vagrant/htdocs:/var/www/htmlcustom/httpd/bin/bash#啟動Apacheapachectl-kstart