`

3、Docker容器常用命令与在容器中部署静态网站

 
阅读更多
一、容器的基本操作
        1、启动容器
            docker run IMAGE [COMMAND] [ARG...]
       
            例:docker run ubuntu echo 'hello world'   执行单个命令,执行完后,容器停止
        2、启动交互式容器
             docker run -i -t IMAGE /bin/bash
                        -i --interactive = true | false  默认是false 用于告诉docker守护进程为容器始终打开标准输入
                        -t --tty = true | false 默认是false 告诉docker要为创建的容器分配一个伪tty终端,新创建的容器才能提供一个交互式的shell
                       
        exit退出,交互式的容器也会停止

        3、查看容器
                   docker ps [-a][-l]
                    -a 指列出所有的容器
                    -l 指列出最新的容器
                 docker ps 不指定参数,返回docker正在运行的容器
                  
                   CONTAINER ID 是docker守护进程为容器分配的惟一ID,NAMES是docker守护进程为docker自动分配的名字
                  
                    docker inspect 容器的ID/容器的名字  查看容器的详细信息
         4、自定义容器名
                    docker run --name=自定义名 -i -t image /bin/bash
                   
            5、重新启动已经停止的容器
                        docker start [-i] 容器名   -i表示以交互的方式
            6、删除停止的容器
                        docker rm 容器名

       
二、守护式容器
            1、什么时守护式容器
                    能够长期运行;没有交互式会话;适合运行应用程序和服务

            2、以守护形式运行容器
                    docker run -i -t image /bin/bash
                    ctrl+p  ctrl+q
            3、附加到运行中的容器
                    docker attach 容器名

            4、启动守护式容器
                    docker run -d 镜像名 [command][arg...]
                    -d 以后台方式运行命令
                   
            5、查看容器日志
                    docker logs [-f] [-t] [--tail] 容器名
                    -f  --follows = true| false  默认是false    告诉docker一直跟踪日志的变化,并返回结果
                    -t  --timestamps=true|false 默认是false    在返回的结果上加上时间戳
                    --tail = "all"            返回结尾处多少日志
       
            6、查看容器内进程
                      docker top 容器名
            7、在运行中的容器内启动新进程
                       docker exec [-d] [-i] [-t] 容器名 [command] [arg...]  与run命令很相近
                      
            8、停止守护式容器
                    docker stop 容器名        发送一个信号给容器,等待容器的停止
                    docker kill 容器名           直接停止容器
                   
                   

三、在容器中部署静态网站   
            1、设置容器的端口映射
                    run [-P] [-p]
                        -P , --publish-all = true|false 默认为false  ,将为容器暴露的所有端口进行映射
                          docker run -P -i -t ubuntu /bin/bash
                        -p, --publish=[]  指定容器进行映射的端口
                          docker run -p 80 -i -t ubuntu /bin/bash        指定容器端口
                          docker run -p 8080:80 -i -t ubuntu /bin/bash  指定宿主机端口和容器端口
                          docker run -p 0.0.0.0:80 -i -t ubuntu /bin/bash 指定IP和容器端口
                          docker run -p 0.0.0.0:8080:80 -i -t ubuntu /bin/bash 指定IP、宿主机端口和容器端口

           2、nginx部署流程
                       创建映射80端口的交互式容器
                            docker run -p 80 --name=web -i -t ubuntu /bin/bash
                            ctrl+p ctrl+q 退出
                        docker port web 可以查看端口映射
                        安装Nginx
                               执行 docker run -p 80 --name=web -i -t ubuntu /bin/bash后,会创建好容器,在容器内安装nginx
                               apt-get install -y nginx 
                        安装文本编辑器vim
                                apt-get install -y vim
                        创建静态页面
                                创建静态页面存放目录 mkdir -p /var/www/html
                                创建并编辑静态页面 vi index.html
                        修改Nginx配置文件
                                使用whereis nginx查看nginx安装目录
                                修改配置文件/etc/nginx/sites-enabled/目录下的default文件
                               
                               
                        运行Nginx
                               在容器中执行命令 nginx
                        验证网站访问
                                使用docker port web可以查看web容器映射端口
                                通过浏览器或执行curl命令可以查看web容器页面内容
                                  
                    使用docker stop web 可以停止web容器运行
                   
                    使用docker start -i web ,重新运行web容器
                   
                    执行docker exec web nginx启动web容器中的nginx进程,便可再次访问页面内容。
                    使用docker top web查看web容器正在执行进程
                   
       



分享到:
评论

相关推荐

    Docker 容器使用介绍和讲解

    Docker容器是现代软件部署与运行的重要技术之一,它以轻量级、可移植和自给自足的特性满足了快速开发、测试和部署应用程序的需求。Docker容器通过封装应用程序及其所有依赖项,实现了应用在不同环境下的高效运行。与...

    docker部署Java项目流程

    3. 更轻松地迁移和扩展:Docker 容器几乎可以在任意的平台上运行,包括物理机、虚拟机、公有云、私有云、个人计算机和服务器的。这种良好的兼容性可以让用户把一个应用程序从一个平台直接迁移到另外一个平台,十分...

    在Docker容器中部署静态网页的方法教程

    主要给大家介绍了在Docker容器中部署静态网页的方法教程,文中介绍的非常详细,对大家具有一定的参考学习价值,需要的朋友们下面来一起看看吧。

    docker-compose 容器部署 nginx

    在IT行业中,容器化技术是近年来非常热门的话题,特别是Docker和其相关的工具,如docker-compose,它们在软件部署和管理方面提供了巨大的便利性。本篇文章将深入探讨如何使用docker-compose来部署Nginx服务器,这是...

    Docker 入门视频.zip

    04-在容器中部署静态网站 03-Docker 镜像与仓库(一) 01-查看和删除镜像 02-获取和推送镜像 03-构建镜像 04-Docker 镜像与仓库(二) 01-Dockerfile指令(上) 02-Dockerfile 指令(下) 03-Dockerfile 构建过程 05...

    Docker基础入门到实战视频教程.rar

    04.Docker - 在容器中部署静态网站 04.Docker镜像与仓库(一) 01.Docker -查看和删除镜像 02.Docker -获取和推送镜像 03.Docker -构建镜像 05.Docker客户端和守护进程 01.Docker -Docker的......

    Django-Docker容器化部署-杜赛博客.pdf

    【Django-Docker容器化部署】是一篇针对初学者的详细教程,旨在帮助不熟悉Docker的开发者快速学会如何将Django应用部署到容器环境中。该教程由杜赛大佬撰写,内容包括四个部分:前言、Docker + Django 本地部署、...

    Docker容器环境变量配置(教程).md

    在Docker容器中配置环境变量是实现应用程序部署灵活性和可维护性的重要环节。环境变量允许我们在容器运行时,根据不同的环境(如开发、测试或生产环境)动态地调整应用程序的行为和配置。本文提供了详细的步骤和代码...

    Docker容器CPU资源分配对Hadoop性能的影响分析.pdf

    Hadoop在Docker容器中的运行方式与传统环境有所不同,因为多个容器共享同一主机操作系统内核。这意味着CPU时间片的分配方式会直接影响Hadoop任务的并发性和执行效率。例如,当CPU资源过度分配给单个Docker容器时,...

    使用 Docker 部署 Java 项目

    部署Java项目到Docker容器中,首先需要构建项目的Docker镜像。构建镜像的Dockerfile描述了容器环境,包括基础镜像、运行环境、程序包等。然后通过docker build命令构建出自己的镜像,并给它命名和打标签。之后,可以...

    Go-Shipspotter-用于通过SSH将端口隧道转发到远程Docker容器的工具

    3. **Docker 容器**:Docker 提供了一种轻量级的虚拟化技术,可以将应用程序及其依赖项封装在一个可移植的容器中。Go-Shipspotter 能够与 Docker API 交互,查找并连接到指定的远程容器。 4. **端口转发**:端口...

    pipework-master给docker容器分配ip

    在IT行业中,Docker容器是应用部署的一种高效方式,它提供了轻量级的虚拟化环境,使得应用程序可以在隔离的环境中运行。然而,在某些场景下,我们需要为这些容器分配独立的IP地址,以便于网络通信、服务发现或者实现...

    docker配置nginx静态文件服务.docx

    在本文中,我们将学习如何使用 Docker 创建一个 Nginx 静态文件服务容器,并将其配置为使用宿主机的 Nginx 配置文件。 一、Docker 创建 Nginx 静态文件服务容器 要创建一个 Nginx 静态文件服务容器,需要使用 ...

    仿bilibili动画网站,推荐算法使用UserCF,django+vue3+vite+nginx+docker容器化部署

    在这个项目中,我们主要关注的是一个仿Bilibili动画网站的构建,其核心技术栈包括推荐算法、前端框架以及后端服务和部署方案。以下是各部分的详细解释: 1. **推荐算法 - UserCF**: 用户协同过滤(User-Based ...

    docker的概要介绍与分析

    然而,如果你需要查看某个运行在Docker容器中的应用程序的源码,有几种方法可以实现。一种方法是通过容器挂载本地目录,将项目的源码文件映射到容器内。另一种方法是使用docker exec命令进入运行中的容器,然后在...

    centos下使用docker部署.net core项目.docx

    本文将详细介绍如何在 CentOS 系统中使用 Docker 部署 .NET Core 项目,涵盖 Docker 的安装、 .NET Core 程序的安装、Nginx 的配置等重要知识点。 一、基本知识储备 在开始部署 .NET Core 项目之前,需要具备一些...

    nginx1.26.2版本docker镜像

    Nginx Docker 镜像的使用场景非常广泛,包括但不限于快速搭建 Web 服务器、部署静态和动态网站、提供负载均衡服务、缓存加速、作为 API 网关、以及处理高流量的网络应用等。企业与开发者会因为它的轻量级、快速启动...

    使用docker部署nginx+tomcat架构.pdf

    Docker 的设计理念是让开发人员能够将应用程序和它们的依赖打包到一个可移植的容器中,然后在任何支持 Docker 的 Linux 机器上部署和运行。这一特性极大地促进了开发和运维的便捷性,使得应用部署可以达到“一次编写...

    docker1.11.0STATIC部署内容

    在IT行业中,Docker是一种流行的开源容器化平台,它允许开发者打包他们的应用及其依赖环境到一个可移植的容器中,从而实现跨平台的无缝运行。本文将深入探讨Docker 1.11.0版本的STATIC部署内容,以及它如何解决传统...

Global site tag (gtag.js) - Google Analytics