美文网首页
docker容器的高级操作

docker容器的高级操作

作者: 运维_李汉兵 | 来源:发表于2020-04-07 11:43 被阅读0次
#下载nginx镜像
~]# docker pull nginx:1.12.2

#打标签
~]# docker tag 4037a5562b03 lihanbing/nginx:v1.12.2

#端口映射
~]# docker run --rm --name mynginx -d -p81:80 lihanbing/nginx:v1.12.2
1744d5461d798e12170d4fe87c5770717b63204f151d95f79953686e277e9ad1


~]# netstat -lntp | grep 81
tcp6       0      0 :::81                   :::*                    LISTEN      17090/docker-proxy



~]# curl 127.0.0.1:81
<!DOCTYPE html>
<html>
<head>
<title>Welcome to nginx!</title>
<style>
    body {
        width: 35em;
        margin: 0 auto;
        font-family: Tahoma, Verdana, Arial, sans-serif;
    }
</style>
</head>
<body>
<h1>Welcome to nginx!</h1>
<p>If you see this page, the nginx web server is successfully installed and
working. Further configuration is required.</p>

<p>For online documentation and support please refer to
<a href="http://nginx.org/">nginx.org</a>.<br/>
Commercial support is available at
<a href="http://nginx.com/">nginx.com</a>.</p>

<p><em>Thank you for using nginx.</em></p>
</body>
</html>

#挂载数据卷
~]# mkdir html
~]# cd html/
html]# wget www.baidu.com -O index.html
--2020-04-05 22:29:18--  http://www.baidu.com/
正在解析主机 www.baidu.com (www.baidu.com)... 39.156.66.14, 39.156.66.18
正在连接 www.baidu.com (www.baidu.com)|39.156.66.14|:80... 已连接。
已发出 HTTP 请求,正在等待回应... 200 OK
长度:2381 (2.3K) [text/html]
正在保存至: “index.html”

100%[============================================================================================>] 2,381       --.-K/s 用时 0s      

2020-04-05 22:29:18 (328 MB/s) - 已保存 “index.html” [2381/2381])


html]# docker run -d --rm --name nginx_with_baidu -p82:80 -v /root/html:/usr/share/nginx/html lihanbing/nginx:v1.12.2
9234ae478a66e3ec1448af243f765e235c748e8f387ea167d58272b2b0c7c511


html]# docker exec -it 9234ae478a66 /bin/bash

/# cd /usr/share/nginx/html/

root@9234ae478a66:/usr/share/nginx/html# ls
index.html

#检查容器运行情况
~]# docker inspect 9234ae478a66 | grep share
                "/root/html:/usr/share/nginx/html"
                "Destination": "/usr/share/nginx/html",
#传递环境变量
~]# docker run --rm -e E_OPS=abcdefg lihanbing/alpine:v3.10.3 printenv
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
HOSTNAME=42f64853747f
E_OPS=abcdefg
HOME=/root

#传递多个环境变量
~]# docker run --rm -e E_OPS=abcdefg -e C_OPS=123 lihanbing/alpine:v3.10.3 printenv
#容器内安装软件
~]# docker exec -it nginx_with_baidu /bin/bash
/# curl
bash: curl: command not found

root@9234ae478a66:/# cat /etc/issue
Debian GNU/Linux 9 \n \l

/# 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

/# apt-get update && apt-get install curl -y

#固化镜像
~]# docker commit 9234ae478a66 lihanbing/nginx:curl
sha256:e57f211297903aa6504ec936b9cf640feb0ca99a92f59da2cb61baf1d65234cc

#推送镜像到hub.docker.com
~]# docker push lihanbing/nginx:curl

相关文章

  • docker容器的高级操作

  • Docker命令及实战

    常用Docker命令 docker容器信息 镜像操作 镜像搜索 镜像下载 删除镜像 容器操作 提示:对于容器的操作...

  • Docker 相关的命令

    docker 相关 一、 docker查看全部容器命令docker ps -a 容器相关操作docker crea...

  • Docker容器的操作命令

    前言 Docker 容器的操作命令,记录下来!?? 操作Docker容器 重新启动docker服务 查看 Dock...

  • Docker 容器&仓库

    Docker 容器 操作 Docker 容器 容器是 Docker 又一核心概念。 简单的说,容器是独立运行的一个...

  • docker命令

    镜像、容器基本操作 1、获取镜像docker pull 2、运行容器docker run docker run -...

  • docker 基本使用操作2

    今日份更新使用docker的操作 # 查看docker 容器的进程号 # 首先要启动docker 容器docker...

  • Docker之初顾茅庐(Docker基础命令)

    docker服务操作 开启、重启、关闭、查看Docker后台服务状态 docker管理操作 查看Docker容器的...

  • 使用第一个容器

    一、容器操作 Docker镜像、容器、及相关配置,都存放在/var/lib/docker目录下 创建容器 停止容器...

  • Docker容器

    操作容器 1.启动 当利用 docker run 来创建容器时,Docker 在后台运行的标准操作包括: 检查本地...

网友评论

      本文标题:docker容器的高级操作

      本文链接:https://www.haomeiwen.com/subject/nrmgphtx.html