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

1、docker運行容器

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

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

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

三、運行容器nginx

命令格式:docker

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

例如:bash

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的底層信息

四、進入容器內部:spa

$ docker exec -it nginx1.0 bash

 

 2、docker 網絡

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

一、docker的網路類型分爲:code

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

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

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

二、採用Bridge的時候須要和主機通信,就須要使用端口映射

 

三、端口映射

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