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