一、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端口