码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 使用容器运行nginx及docker命令介绍


    目录

    一.使用docker run命令运行Nginx应用

    1.观察下载容器镜像过程

     查看容器状态

    2.访问容器中的nginx服务

    1.确认容器的ip地址

     2.容器的网络说明

    3.访问容器

     二.docker命令

    1.帮助命令

    2.docker run

    3.docker ps

    4.docker inspect

    5.docker exec

    6.docker attach

    7.docker stop

    8.docker start

    9.docker top

    10.docker rm


    一.使用docker run命令运行Nginx应用

    1.观察下载容器镜像过程

    1. docker run -d nginx:latest
    2. -d 表示在当前终端的后台中运行
    3. nginx:latest 就是最新的nginx版本

    执行此命令下载容器镜像

    下载过程分三步:1.在本地找镜像,如果没找到则进行第2步;

    2.从镜像库中下载镜像 pull from .....

    3.解压安装并运行,最后留下容器ID; 

     查看容器状态

    docker ps

    容器名称:没有指定就随机取

    容器中必须要有运行的命令,没有运行的命令就会被关闭

    容器id用于操作容器 

    2.访问容器中的nginx服务

    1.确认容器的ip地址

    1. docker inspect 容器id
    2. 如 docker inspect d30b76f20f0f
    3. 容器id需要唯一识别容器,不需要全部复制黏贴

     2.容器的网络说明

     容器id与docker0靠虚拟网卡来通信

    docker0与NAT之间有网桥,实现容器与物理机的通信

    NAT靠eth0s3与互联网通信

    3.访问容器

    curl http://172.17.0.3

     二.docker命令

    官方文档:Reference documentation | Docker Documentation

    1.帮助命令

    docker -h

    某个命令下的选项如

    docker run --help

    2.docker run

    1. docker run -i -t --name c1 centos:latest bash
    2. 命令解释
    3. -i 交互式
    4. -t 提供终端
    5. --name c1 把运行的容器命名为c1
    6. centos:latest 使用centos最新版本容器镜像
    7. bash 在容器中执行的命令

     用户,容器id,所处的目录

    在容器中执行命令和在物理机中的一样

    1. ip a s (lo是本地回环网卡)
    2. ls a
    3. hostname 主机名
    4. ps aux 查看当前的进程

    退出容器

    exit

    退出容器后容器就停止了,用docker ps看不到需要用

    docker ps -all

    如果想退出容器并保持容器运行就用以下方法:

    在提示符处按住ctrl键,再按p键和q键,可以退出交互式容器,容器会保持运行

    3.docker ps

     命令解释

    1. docker ps 看运行的
    2. docker ps -all 看停止和运行的

    4.docker inspect

    命令解释:可以看到容器处于运行状态

    docker inspect 容器名字/容器id

    5.docker exec

    1. docker exec -it c2 ls /root
    2. 命令解释
    3. docker exec 在容器外实现与容器交互执行某命令
    4. -it 交互式
    5. c2 正在运行的容器名称
    6. ls /root 运行的命令

    6.docker attach

    1. docker attach c2
    2. 命令解释:类似与ssh,进入容器中

    退出容器则有两种

    1. exit 退出容器,并且把容器关闭
    2. ctrl + p + q 退出容器,但容器还存在

    7.docker stop

    1. docker stop 容器
    2. 命令解释:让容器停止下来

    8.docker start

    1. docker start 容器
    2. 命令解释:和stop相反,把停止的容器开启

    9.docker top

    1. docker top 容器
    2. 命令解释: 查看容器中运行的进程

    10.docker rm

    1. docker rm 容器id/容器名
    2. 命令解释:与docker run相反,删除容器

     补充命令

    1. docker ps -all | awk '{if (NR>=2){print $1}}' | xargs docker rm
    2. #命令解释: nr>=2是因为第一行是名称,我们不需要;
    3. #命令结果:删除全部容器
  • 相关阅读:
    《深入浅出.NET框架设计与实现》阅读笔记(四)
    鉴源论坛 · 观模丨浅谈软件测试
    共同一作到底是什么含金量
    python小技巧:创建单链表及删除元素
    php遵义旅游管理系统的设计与实现毕业设计源码091801
    Python基础if...else条件判断
    Reading Note(8) ——GNN for DSE
    SSM框架--Spring介绍及入门
    【微服务】分布式下服务调用产生的问题之服务容错
    SpringCloud微服务的监控器,Actuator
  • 原文地址:https://blog.csdn.net/qq_44418229/article/details/126922377
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号