docker 運行nginx並進入容器內部、端口映射



一、docker運行容器

1、從網易蜂巢鏡像倉庫下載nginx鏡像 ;

2、拉取鏡像到本地,並查看本地的鏡像:

$ docker pull hub.c.163.com/library/node:latest
$ docker images

3、運行容器

命令格式:

docker run [option] IMAGE [COMMOND] [ARG...]

例如:

docker run -d --name nginx1.0 hub.c.163.com/library/nginx    # -d: 后台啟動容器; --name:容器的別名,默認為隨機的

容器的操作:
復制代碼

docker ps         # 查看正在運行的容器
docker ps -a      # 查看所有容器
docker ps -l      # 查看最近一次運行的容器

docker create 容器名或者容器ID    # 創建容器
docker start [-i] 容器名        # 啟動容器
docker run 容器名或者容器ID       # 運行容器,相當於docker create + docker start
docker attach 容器名或者容器ID bash     # 進入容器的命令行(退出容器后容器會停止)
docker exec -it 容器名或者容器ID bash   # 進入容器的命令行
docker stop 容器名                    # 停止容器
docker rm 容器名                      # 刪除容器

docker top 容器名                    # 查看WEB應用程序容器的進程
docker inspect 容器名                # 查看Docker的底層信息

復制代碼

4、進入容器內部:

$ docker exec -it nginx1.0 bash

 
 二、docker 網絡

linux使用namespace來進行資源的隔離 ,docker的隔離性;

1、docker的網路類型分為:

Bridge模式:橋接(默認的模式)

host模式:容器將不會獲得獨立的network namespace,將和主機公用一個;即在docker中使用網絡和主機上一樣的;

None:不與外界任何東西進行通訊

2、采用Bridge的時候需要和主機通訊,就需要使用端口映射;

 

3、端口映射

$ docker run -d --name nginx1.1 -p 8080:80 hub.c.163.com/library/nginx  # 主機的8080端口映射到容器中的80端口



免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM