docker的高级操作(映射端口、挂载数据卷、传递环境变量、容器内安装软件)

高级操作不是说特别困难,而是特别重要

1、映射端口

docker run -p 容器外端口:容器内端口

将已有的jike1998/nginx;1.12.2镜像的81端口映射到宿主机的80端口,容器名为mynginx,后台运行,容器运行结束后自动删除

docker run --rm --name mynginx -d -p81:80 jike1998/nginx:1.12.2

在这里插入图片描述
在宿主机上查看进程:
在这里插入图片描述
打开浏览器查看宿主机81端口
在这里插入图片描述

2、挂载数据卷

docker run -v 容器外目录:容器内目录

启动后台名为nginx_with_html,运行后便自动删除的jik1998/nginx:1.12.2容器,用容器的80端口监听宿主机82端口,将容器外/home/jxk/html数据卷(目录下已有一个index.html文件)挂载在容器中、usr/share/ngixn/html目录

docker run -d --rm --name nginx_with_html -;82:80 -v/home/jxk/html:/usr/share/nginx/html jike1998/nginx:1.12.2

在这里插入图片描述在这里插入图片描述
交互式进入容器:
在这里插入图片描述
查看挂载目录:
在这里插入图片描述
容器内查看挂载信息,发现挂载信息容器内不显示
在这里插入图片描述

3、传递环境变量

docker run -e 环境变量key:环境变量value

启动自删除容器,镜像为jike1998/nginx:1.12.2,添加E_POST=abcdefg环境变量,并打印容器内环境变量情况
在这里插入图片描述

docker run --rm -e E_POST=abcdefg jike1998/nginx:1.12.2 printenv

在这里插入图片描述
当传递多个环境变量,可以使用逗号隔开或多个 [-e 环境变量键值对]
在这里插入图片描述

4、容器内安装软件

yum/apt-get/apt等

启动一个镜像并安装git

在这里插入图片描述
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值