- 浏览: 138613 次
文章分类
最新评论
-
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 487Request.java package com.chen ... -
10、Docker私有仓库搭建
2016-05-04 15:10 808和Mavan的管理一样,Dockers不仅提供了一个中央仓库, ... -
8、在docker上部署简单javaweb应用
2016-04-24 19:12 8961、创建容器javaweb1,并添加数据卷便于将安装文件共享到 ... -
7、Docker容器的数据管理
2016-04-24 17:56 1157一、Docker容器的数据卷 ... -
6、Docker容器的网络连接
2016-04-24 17:54 1716一、Docker容器的网络基础 dock ... -
4、Docker镜像
2016-04-22 09:05 844一、什么是Docker镜像 ... -
5、Docker客户端和守护进程
2016-04-22 09:04 1017一、Docker的C/S模式 ... -
2、Docker简介及docker组成部分
2016-04-22 09:03 17871、Docker提供了一个容器 ... -
1、Ubuntu14.04安装docker
2016-04-22 09:02 704一、安装前检查 1、内核版本 uname - ... -
6、java连接redis集群
2016-04-18 18:26 26441、使用Jedis 连接集群会报 MOVED错误 packag ... -
redis集群搭建
2016-04-18 16:15 592redis-cli -h 127.0.0.1 -p 6749 ... -
ubuntu14.04卸载redis并手动安装redis-3.0
2016-04-18 16:14 11551、ubuntu 卸载redis 1)卸载软件 ... -
redis五种数据类型常用基本命令总结
2016-04-14 19:00 758redis-cli 启动redis客户端,连接到redis服务 ... -
java连接远程服务器redis常遇问题
2016-04-14 18:58 32541、先在本地CMD命令中ping IP地址,网络是否正常 2、 ... -
redis虚拟机环境搭建与安装redis
2016-04-12 09:14 1784下载VMware 下载ubuntu14.iso 在VMware ... -
dubbo入门案例
2016-04-07 19:47 1220windows安装zookeeper 把下载的zookeepe ... -
webservice cxf简单案例
2016-03-30 18:44 699cxf简单java项目案例 IHelloWorld.java ... -
spring mvc教程视频
2016-01-18 17:29 8141. 韩顺平 Spring视频教程 http://www.yu ... -
Redis与Memcached比较
2016-01-13 11:01 819作为内存数据缓冲 ... -
Redis原理与简述
2016-01-13 10:46 12678Redis是一个开源的key-value存储系统。 ...
相关推荐
04.Docker - 在容器中部署静态网站 04.Docker镜像与仓库(一) 01.Docker -查看和删除镜像 02.Docker -获取和推送镜像 03.Docker -构建镜像 05.Docker客户端和守护进程 01.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...
Hadoop在Docker容器中的运行方式与传统环境有所不同,因为多个容器共享同一主机操作系统内核。这意味着CPU时间片的分配方式会直接影响Hadoop任务的并发性和执行效率。例如,当CPU资源过度分配给单个Docker容器时,...
3. **Docker 容器**:Docker 提供了一种轻量级的虚拟化技术,可以将应用程序及其依赖项封装在一个可移植的容器中。Go-Shipspotter 能够与 Docker API 交互,查找并连接到指定的远程容器。 4. **端口转发**:端口...
在IT行业中,Docker容器是应用部署的一种高效方式,它提供了轻量级的虚拟化环境,使得应用程序可以在隔离的环境中运行。然而,在某些场景下,我们需要为这些容器分配独立的IP地址,以便于网络通信、服务发现或者实现...
在这个项目中,我们主要关注的是一个仿Bilibili动画网站的构建,其核心技术栈包括推荐算法、前端框架以及后端服务和部署方案。以下是各部分的详细解释: 1. **推荐算法 - UserCF**: 用户协同过滤(User-Based ...
本文将详细介绍如何在 CentOS 系统中使用 Docker 部署 .NET Core 项目,涵盖 Docker 的安装、 .NET Core 程序的安装、Nginx 的配置等重要知识点。 一、基本知识储备 在开始部署 .NET Core 项目之前,需要具备一些...
在IT行业中,Docker是一种流行的开源容器化平台,它允许开发者打包他们的应用及其依赖环境到一个可移植的容器中,从而实现跨平台的无缝运行。本文将深入探讨Docker 1.11.0版本的STATIC部署内容,以及它如何解决传统...
它可以将应用程序和依赖项封装在一个容器中,使得应用程序可以在不同的环境中运行。 Docker架构 Docker架构主要包括三个部分: 1. Docker Client:用户与Docker交互的接口。 2. Docker Daemon:负责管理容器的...
Docker容器技术
Docker简介 Docker基本概念和架构 ...在容器中部署静态网站 Docker镜像与仓库 Docker客户端与守护进程 Docker镜像与仓库-Dockerfile Docker容器的网络连接 Docker容器的数据管理 Docker容器的跨主机连接
【Linux-docker、compose、nginx、apollo、git、nginx、环境搭建与常用命令】 在现代IT环境中,Linux、Docker、Compose、Nginx、Apollo和Git是构建、部署和管理应用程序的关键工具。以下是这些技术的环境搭建和常用...