Docker(2)docker 的基本操作和镜像的运行

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/yiyijianxian/article/details/84779699

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是否正常如下图

猜你喜欢

转载自blog.csdn.net/yiyijianxian/article/details/84779699