Docker 笔记(4)

Docker 笔记(4)

高级技巧

# 映射端口(容器外端口:容器内端口) 
-p host_port:container_port
docker run --rm --name mynginx -d -p81:80 7ing/nginx:1.12.2
netstat -luntp|grep 81
curl 127.0.0.1:81

# 挂载数据卷
-v host_path:container_path
docker run -d --name nginx_with_baidu -p 84:80 -v /root/html:/usr/share/nginx/html nginx:1.12.2
acf79798ce19fdb6e584723d0ab1cc057508082466f6b9be92acc19eca737699

# 检查,查看挂载的详细信息
docker inspect 容器ID

# 传递环境变量
-e variate_name=variate_value
docker run --rm -e E_OPTS=qwert docker.io/mmdghh/alpine:latest printenv
docker run --rm -e E_OPTS=qwert -e C_OPTS=12345 docker.io/mmdghh/alpine:latest printenv  #传递多个变量

#容器内安装软件
[root@alice ~]# docker exec -it nginx_with_baidu /bin/bash
root@acf79798ce19:/# tee /etc/apt/sources.list << EOF
> deb http://mirrors.163.com/debian/ jessie main non-free contrib
> deb http://mirrors.163.com/debian/ jessie-updates main non-free contrib
> EOF
deb http://mirrors.163.com/debian/ jessie main non-free contrib
deb http://mirrors.163.com/debian/ jessie-updates main non-free contrib
root@acf79798ce19:/# cat /etc/apt/sources.list
deb http://mirrors.163.com/debian/ jessie main non-free contrib
deb http://mirrors.163.com/debian/ jessie-updates main non-free contrib
root@acf79798ce19:/# apt-get update && apt-get install curl -y

posted @ 2021-07-21 16:45  7ing  阅读(31)  评论(0)    收藏  举报