Docker基於Image啟動Container並指定埠對映
1、檢視Docker中已有的Image:docker images
REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE
tomcat latest 4a316b0debcd 9 days ago 123.9 MB
yushl/tomcat latest e8ce05a16694 9 days ago 100.1 MB
2、基於Image啟動Container:docker run ……
(1).基於Image【yushl/tomcat】來啟動一個Container,僅指定埠對映關係,不指定IP。
[[email protected] sirius]#docker run -i -t -p 8080:8080 yushl/tomcat /bin/bash
(2).基於Image【tomcat】來啟動一個Container,指定IP和埠對映關係。
[[email protected] sirius]#docker run -i -t -p 127.0.0.1:8090:8080 tomcat /bin/bash
注:其中, -t 選項讓Docker分配一個偽終端(pseudo-tty)並繫結到容器的標準輸入上, -i 則讓容器的標準輸入保持開啟。 -p 選項指定Container到Host之間的埠對映關係。CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 842c46899bee tomcat "/bin/bash" 1 minutes ago Up 1 minutes 127.0.0.1:8090->8080/tcp sharp_leakey
inet 172.17.0.11/16 scope global eth0 5、檢視Container的埠對映資訊: [[email protected] sirius]#docker port sharp_leakey
8080/tcp -> 127.0.0.1:8090
相關推薦
Docker基於Image啟動Container並指定埠對映
1、檢視Docker中已有的Image:docker images REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE tomcat latest 4a316b0deb
ApplicationMaster是如何啟動container並通信
.cn article csdn tle html pop sdn ive arch ApplicationMaster是如何啟動container並通信 hadoop的關鍵進程 http://blog.csdn.net/jediael_lu/article/detai
Win10下使用Docker執行Redis並進行埠對映和持久化
安裝完成後開啟Docker的設定(工作列右側有個小鯨魚圖示,右鍵選setting),然後找到Share Drivers,指定一個要持久化儲存的資料本機目錄(會要求輸入當前windows賬戶密碼),然後點確定。 執行PowerShell 然後執行 docker pull
Redis使用守護程序啟動sentinel並指定其日誌目錄
正常redis-server可以通過配置檔案來指定守護程序啟動以及指定日誌路徑,但sentinel就不一樣了。正常啟動redis的sentinel時,程序會直接在前臺跑,一退出sentinel程序就關了: [root@redis_01 redis]# redis-serve
Docker ,Keepalived , 虛擬IP ,NAT,如何把Docker容器裡的虛擬 IP和 埠對映到區域網
機器1 機器2 192.168.1.100 IP1 :192.168.1.103 IP2:172.17.0.1 (Docker bride
docker系列之一 image和container
docker 想要 通過 其中 images 刪除 滿了 能夠 agg docker images往往不知不覺就占滿了硬盤空間,為了清理冗余的image,可采用以下方法: 1.進入root權限 sudo su 2.停止所有的container,這樣才能夠刪除其中的image
c# 使用UdpClient並指定了本地埠,用完之後需要關閉
public class UDPSend { System.Net.Sockets.UdpClient UDP_C; //用於請求的UDP實列 //建構函式 public UDPSend(string host, int point)
Windows系統 Docker中配置springboot環境並啟動,以及一些docker常用命令
C:\Users\Administrator\target 目錄下: 包含:可執行jar包 Dockerfile檔案 Dockerfile檔案內容為: FROM java:8 ADD masterspringmvc-0.0.1.jar app.jar #
docker學習——什麼是image、container、service、swarm
前言 docker真的是個大坑.............,看了這麼久文件,忽然發現自己連這四個概念都不清楚.......... Image docker文件給出的定義如下: image大致是這麼一個東西: 是一個虛擬檔案系統,在執行時與宿主機的核心共同構
docker啟動redis並設定密碼
設定密碼只需要加上–requirepass docker run -d --name myredis -p 6379:6379 redis --requirepass "mypassword"
docker工具之埠對映、容器互聯、封裝映象、啟動多個服務
1.埠對映 為什麼要埠對映? 在啟動容器時,如果不配置宿主機器與虛擬機器的埠對映,外部程式是無法訪問虛擬機器的, 因為沒有埠,所以需要進行埠對映。 埠對映的兩個關鍵詞: 埠對映有兩個關鍵詞-P -p 一個是大寫一個是小寫 通過run --help也可以看
基於HEALTHCHECK的docker-compose順序啟動解決方案
序言:主要是為了解決docker-compose檔案depends-on順序載入並不會等前一個服務啟動完畢的問題。 官方推薦過wait-for-it.sh方案,那個方案對於dockerfile檔案修改較大,我最終沒有使用,有興趣的可以看一下。 一. 修改dockerfil
docker: 為執行的container增加多個埠
1. list all docker process and stop running container test01 docker ps -a docker stop test01 2. commit the container docker commit
Docker動態給容器Container暴露埠
檢視Container的IP地址 docker inspect <container name or id>| grep IPAddress 檢視Container的對映的埠
windows系統查詢指定埠執行的程序並關閉
假如佔用的埠是80: 先開啟cmd命令視窗 再查詢80端口占用的程序:netstat -aon|findstr "80" ,找到對應的程式的PID號: 根據PID號找到對應的程序:tasklist|findstr "3976" 結束該程序:taskkill /f /t /i
docker啟動容器時埠對映錯誤
docker啟動容器時埠對映錯誤 錯誤如下: [[email protected] ~]# docker start a228cc3ff39e Error response from daemon: driver failed programming external conn
在IntelliJ IDEA中使用maven jetty啟動服務時,指定埠號
在開發的時候,使用maven+jetty來執行我們寫的程式是一個非常方便的東西,這個意味著我們不需要去下載tomcat或者jetty的壓縮包(平臺相關),搭建一個新的測試環境的時候,只需要在maven中設定好引數就可以方便地使用tomcat或者jetty啟動我們的服務。有時
避免啟動container執行shell指令碼執行完成後docker退出
http://www.linuxdiyf.com/linux/28568.html 問題 最近在使用 Dockerfile 啟動容器,發現使用Dockerfile呼叫容器裡面的shell,當shell執行完成以後,docker會退出容器。 分析 Docker
如何快速找到指定埠被哪個程式佔用並釋放該埠(解決bindException)
首先開啟開啟工作管理員,選擇效能模組,下方有開啟資源監視器,或者直接搜尋資源監視器在資源監視器中點選偵聽埠模組,即可看到正在使用網路埠的應用程式名和pid,如果被佔用可以直接使用命令列關閉即可命令列強制關閉 taskkill /f /pid 80 如果遇到的是系統
啟動docker內部的apache2服務並從外部訪問
執行需要執行的docker image $ docker run -i -t -p 8080:80 alex20160831/ubuntu /bin/bash 在docker的容器內,啟動apache2 $ sudo service apache2 start con