- 浏览: 141678 次
-
文章分类
最新评论
-
wangyudong:
很有帮助的代码实例,测试Spring Boot REST AP ...
1、springboot入门案例helloworld与集成hibernate -
wangyudong:
学习了,的确是一个非常好的Spring boot实例,很快就写 ...
1、springboot入门案例helloworld与集成hibernate
一、容器的基本操作
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容器正在执行进程
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容器正在执行进程
发表评论
-
tomcat学习一(简单web服务器示例)
2016-09-20 17:14 539Request.java package com.chen ... -
10、Docker私有仓库搭建
2016-05-04 15:10 826和Mavan的管理一样,Dockers不仅提供了一个中央仓库, ... -
8、在docker上部署简单javaweb应用
2016-04-24 19:12 9301、创建容器javaweb1,并添加数据卷便于将安装文件共享到 ... -
7、Docker容器的数据管理
2016-04-24 17:56 1210一、Docker容器的数据卷 ... -
6、Docker容器的网络连接
2016-04-24 17:54 1760一、Docker容器的网络基础 dock ... -
4、Docker镜像
2016-04-22 09:05 889一、什么是Docker镜像 ... -
5、Docker客户端和守护进程
2016-04-22 09:04 1076一、Docker的C/S模式 ... -
2、Docker简介及docker组成部分
2016-04-22 09:03 18371、Docker提供了一个容器 ... -
1、Ubuntu14.04安装docker
2016-04-22 09:02 765一、安装前检查 1、内核版本 uname - ... -
6、java连接redis集群
2016-04-18 18:26 26921、使用Jedis 连接集群会报 MOVED错误 packag ... -
redis集群搭建
2016-04-18 16:15 647redis-cli -h 127.0.0.1 -p 6749 ... -
ubuntu14.04卸载redis并手动安装redis-3.0
2016-04-18 16:14 12081、ubuntu 卸载redis 1)卸载软件 ... -
redis五种数据类型常用基本命令总结
2016-04-14 19:00 786redis-cli 启动redis客户端,连接到redis服务 ... -
java连接远程服务器redis常遇问题
2016-04-14 18:58 33111、先在本地CMD命令中ping IP地址,网络是否正常 2、 ... -
redis虚拟机环境搭建与安装redis
2016-04-12 09:14 1803下载VMware 下载ubuntu14.iso 在VMware ... -
dubbo入门案例
2016-04-07 19:47 1292windows安装zookeeper 把下载的zookeepe ... -
webservice cxf简单案例
2016-03-30 18:44 765cxf简单java项目案例 IHelloWorld.java ... -
spring mvc教程视频
2016-01-18 17:29 8411. 韩顺平 Spring视频教程 http://www.yu ... -
Redis与Memcached比较
2016-01-13 11:01 867作为内存数据缓冲 ... -
Redis原理与简述
2016-01-13 10:46 12712Redis是一个开源的key-value存储系统。 ...
相关推荐
Docker容器是现代软件部署与运行的重要技术之一,它以轻量级、可移植和自给自足的特性满足了快速开发、测试和部署应用程序的需求。Docker容器通过封装应用程序及其所有依赖项,实现了应用在不同环境下的高效运行。与...
3. 更轻松地迁移和扩展:Docker 容器几乎可以在任意的平台上运行,包括物理机、虚拟机、公有云、私有云、个人计算机和服务器的。这种良好的兼容性可以让用户把一个应用程序从一个平台直接迁移到另外一个平台,十分...
主要给大家介绍了在Docker容器中部署静态网页的方法教程,文中介绍的非常详细,对大家具有一定的参考学习价值,需要的朋友们下面来一起看看吧。
在IT行业中,容器化技术是近年来非常热门的话题,特别是Docker和其相关的工具,如docker-compose,它们在软件部署和管理方面提供了巨大的便利性。本篇文章将深入探讨如何使用docker-compose来部署Nginx服务器,这是...
04-在容器中部署静态网站 03-Docker 镜像与仓库(一) 01-查看和删除镜像 02-获取和推送镜像 03-构建镜像 04-Docker 镜像与仓库(二) 01-Dockerfile指令(上) 02-Dockerfile 指令(下) 03-Dockerfile 构建过程 05...
04.Docker - 在容器中部署静态网站 04.Docker镜像与仓库(一) 01.Docker -查看和删除镜像 02.Docker -获取和推送镜像 03.Docker -构建镜像 05.Docker客户端和守护进程 01.Docker -Docker的......
【Django-Docker容器化部署】是一篇针对初学者的详细教程,旨在帮助不熟悉Docker的开发者快速学会如何将Django应用部署到容器环境中。该教程由杜赛大佬撰写,内容包括四个部分:前言、Docker + Django 本地部署、...
在Docker容器中配置环境变量是实现应用程序部署灵活性和可维护性的重要环节。环境变量允许我们在容器运行时,根据不同的环境(如开发、测试或生产环境)动态地调整应用程序的行为和配置。本文提供了详细的步骤和代码...
Hadoop在Docker容器中的运行方式与传统环境有所不同,因为多个容器共享同一主机操作系统内核。这意味着CPU时间片的分配方式会直接影响Hadoop任务的并发性和执行效率。例如,当CPU资源过度分配给单个Docker容器时,...
部署Java项目到Docker容器中,首先需要构建项目的Docker镜像。构建镜像的Dockerfile描述了容器环境,包括基础镜像、运行环境、程序包等。然后通过docker build命令构建出自己的镜像,并给它命名和打标签。之后,可以...
3. **Docker 容器**:Docker 提供了一种轻量级的虚拟化技术,可以将应用程序及其依赖项封装在一个可移植的容器中。Go-Shipspotter 能够与 Docker API 交互,查找并连接到指定的远程容器。 4. **端口转发**:端口...
在IT行业中,Docker容器是应用部署的一种高效方式,它提供了轻量级的虚拟化环境,使得应用程序可以在隔离的环境中运行。然而,在某些场景下,我们需要为这些容器分配独立的IP地址,以便于网络通信、服务发现或者实现...
在本文中,我们将学习如何使用 Docker 创建一个 Nginx 静态文件服务容器,并将其配置为使用宿主机的 Nginx 配置文件。 一、Docker 创建 Nginx 静态文件服务容器 要创建一个 Nginx 静态文件服务容器,需要使用 ...
在这个项目中,我们主要关注的是一个仿Bilibili动画网站的构建,其核心技术栈包括推荐算法、前端框架以及后端服务和部署方案。以下是各部分的详细解释: 1. **推荐算法 - UserCF**: 用户协同过滤(User-Based ...
然而,如果你需要查看某个运行在Docker容器中的应用程序的源码,有几种方法可以实现。一种方法是通过容器挂载本地目录,将项目的源码文件映射到容器内。另一种方法是使用docker exec命令进入运行中的容器,然后在...
本文将详细介绍如何在 CentOS 系统中使用 Docker 部署 .NET Core 项目,涵盖 Docker 的安装、 .NET Core 程序的安装、Nginx 的配置等重要知识点。 一、基本知识储备 在开始部署 .NET Core 项目之前,需要具备一些...
Nginx Docker 镜像的使用场景非常广泛,包括但不限于快速搭建 Web 服务器、部署静态和动态网站、提供负载均衡服务、缓存加速、作为 API 网关、以及处理高流量的网络应用等。企业与开发者会因为它的轻量级、快速启动...
Docker 的设计理念是让开发人员能够将应用程序和它们的依赖打包到一个可移植的容器中,然后在任何支持 Docker 的 Linux 机器上部署和运行。这一特性极大地促进了开发和运维的便捷性,使得应用部署可以达到“一次编写...
在IT行业中,Docker是一种流行的开源容器化平台,它允许开发者打包他们的应用及其依赖环境到一个可移植的容器中,从而实现跨平台的无缝运行。本文将深入探讨Docker 1.11.0版本的STATIC部署内容,以及它如何解决传统...