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

忘是亡心i 2022-04-12 13:57 350阅读 0赞

1.打开安装过的docker终端 使用docker images查看本机所有的镜像列表,发现本机是没有镜像的只有列头。

20181203211552118.png

2.拉取镜像 使用docker pull

20181203212257902.png

在查看本机镜像列表

20181203212451304.png

3.运行hello-world镜像

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3lpeWlqaWFueGlhbg_size_16_color_FFFFFF_t_70

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3lpeWlqaWFueGlhbg_size_16_color_FFFFFF_t_70 1

4.运行一个Nginx镜像 nginx是一个web服务器 docker pull hub.c.163.com/library/nginx:latest

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3lpeWlqaWFueGlhbg_size_16_color_FFFFFF_t_70 2

拉去完成后查看本机镜像列表

20181203215341664.png

查看本机上正在运行的容器 docker ps

20181203215502496.png

4.1 在前台启动一个镜像 docker run hub.c.163/library/nginx

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3lpeWlqaWFueGlhbg_size_16_color_FFFFFF_t_70 3

4.2 后台运行镜像

docker run -d hub.c.163.com/library/nginx

2018120322063949.png

5.进入容器内部调试 docker exec -it c326 bash

20181203220718643.png

6.退出

20181203220918203.png

7.访问容器中运行的nginx

启动Nginx之前,我们需要在启动的时候设置好端口,通过端口映射访问服务。Docker默认的网络模式是Bridge模式。

查看运行端口设置

docker run —help

-p 是指定本机端口到容器端口

-P 是随机本机端口到容器端口

7.1 先查看本机的镜像

20181204211448702.png

启动镜像并映射主机的8090端口 ,其中8090是指主机的端口,而80是指容器的端口:docker run -d -p 8090:80 hub.c.163.com/library/nginx

20181204211617230.png

此时查找看一下端口的状态 发现找不到

20181204211746634.png

此时我们通过docker port name 查看端口信息,发现端口正常启用

20181204211925712.png

20181204212015191.png

7.2浏览器访问 发现无法正常访问

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3lpeWlqaWFueGlhbg_size_16_color_FFFFFF_t_70 4

这是应为我们是在Windows环境下对Docker端口进行的映射,所以在浏览器中是无法访问对应的服务的;

注:docker是运行在Linux上的,在Windows中运行docker,实际上还是在Windows下先安装了一个Linux环境,然后在这个系统中运行的docker。也就是说,服务中使用的localhost指的是这个Linux环境的地址,而不是我们的宿主环境Windows。我们可以通过命令:docker-machine ip default

20181204212535593.png

找到这个Linux的ip地址,一般情况下这个地址是192.168.99.100,然后在Windows的浏览器中,输入这个地址,加上服务的端口即可启用了。

此时访问浏览器如下图:

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3lpeWlqaWFueGlhbg_size_16_color_FFFFFF_t_70 5

7.3使用随机端口访问

停止刚才的服务

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3lpeWlqaWFueGlhbg_size_16_color_FFFFFF_t_70 6

使用-P 启用随机端口

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3lpeWlqaWFueGlhbg_size_16_color_FFFFFF_t_70 7

访问浏览器验证随机端口32768是否正常如下图

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3lpeWlqaWFueGlhbg_size_16_color_FFFFFF_t_70 8

发表评论

表情:
评论列表 (有 0 条评论,350人围观)

还没有评论,来说两句吧...

相关阅读