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

本文介绍了如何使用Docker运行jike1998/nginx镜像,包括端口映射81->80、数据卷挂载/home/jxk/html到/usr/share/nginx/html,以及设置环境变量E_POST。通过实例演示了这些关键操作。
摘要由CSDN通过智能技术生成

 

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

 在宿主机上查看进程:

 

在宿主机上查看进程:

docker ps -a

2、挂载数据卷

启动后台名为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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值