Docker(2)docker 的基本操作和镜像的运行
1.打开安装过的docker终端 使用docker images查看本机所有的镜像列表,发现本机是没有镜像的只有列头。
2.拉取镜像 使用docker pull
在查看本机镜像列表
3.运行hello-world镜像
4.运行一个Nginx镜像 nginx是一个web服务器 docker pull hub.c.163.com/library/nginx:latest
拉去完成后查看本机镜像列表
查看本机上正在运行的容器 docker ps
4.1 在前台启动一个镜像 docker run hub.c.163/library/nginx
4.2 后台运行镜像
docker run -d hub.c.163.com/library/nginx
5.进入容器内部调试 docker exec -it c326 bash
6.退出
7.访问容器中运行的nginx
启动Nginx之前,我们需要在启动的时候设置好端口,通过端口映射访问服务。Docker默认的网络模式是Bridge模式。
查看运行端口设置
docker run —help
-p 是指定本机端口到容器端口
-P 是随机本机端口到容器端口
7.1 先查看本机的镜像
启动镜像并映射主机的8090端口 ,其中8090是指主机的端口,而80是指容器的端口:docker run -d -p 8090:80 hub.c.163.com/library/nginx
此时查找看一下端口的状态 发现找不到
此时我们通过docker port name 查看端口信息,发现端口正常启用
7.2浏览器访问 发现无法正常访问
这是应为我们是在Windows环境下对Docker端口进行的映射,所以在浏览器中是无法访问对应的服务的;
注:docker是运行在Linux上的,在Windows中运行docker,实际上还是在Windows下先安装了一个Linux环境,然后在这个系统中运行的docker。也就是说,服务中使用的localhost指的是这个Linux环境的地址,而不是我们的宿主环境Windows。我们可以通过命令:docker-machine ip default
找到这个Linux的ip地址,一般情况下这个地址是192.168.99.100,然后在Windows的浏览器中,输入这个地址,加上服务的端口即可启用了。
此时访问浏览器如下图:
7.3使用随机端口访问
停止刚才的服务
使用-P 启用随机端口
访问浏览器验证随机端口32768是否正常如下图
还没有评论,来说两句吧...