1. 程式人生 > >Docker基於Image啟動Container並指定埠對映

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之間的埠對映關係。
       -d 讓Docker 容器在後臺以守護態(Daemonized)形式執行。 3、檢視正在執行的Container:docker ps [[email protected] sirius]#docker ps
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
cb9c29a8a5dc   yushl/tomcat  "/bin/bash"  1 minutes ago   Up 1 minutes   0.0.0.0:8080->8080/tcp  condescending_ptolemy 4、檢視Container的IP等資訊: [[email protected] sirius]#docker exec -it  sharp_leakey ip addr | grep global
       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系列之一 imagecontainer

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學習——什麼是imagecontainer、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