`

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基础入门到实战视频教程.rar

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

    docker部署Java项目流程

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

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

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

    docker-compose 容器部署 nginx

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

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

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

    Docker 入门视频.zip

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

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

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

    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 项目之前,需要具备一些...

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

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

    docker1.11.0STATIC部署内容

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

    docker入门——思维导图

    它可以将应用程序和依赖项封装在一个容器中,使得应用程序可以在不同的环境中运行。 Docker架构 Docker架构主要包括三个部分: 1. Docker Client:用户与Docker交互的接口。 2. Docker Daemon:负责管理容器的...

    docker入门ppt学习

    容器的实质是进程,但与直接在宿主执行的进程不同,容器进程运行于属于自己的独立的命名空间。 ### 仓库(Repository) 仓库是集中存放镜像文件的地方。镜像构建完成后,可以很容易的在当前宿主上运行,但是, ...

    使用docker部署nginx静态web环境.pptx

    Docker容器技术

    docker从入门到进阶

    Docker简介 Docker基本概念和架构 ...在容器中部署静态网站 Docker镜像与仓库 Docker客户端与守护进程 Docker镜像与仓库-Dockerfile Docker容器的网络连接 Docker容器的数据管理 Docker容器的跨主机连接

Global site tag (gtag.js) - Google Analytics