Docker相关释义
Docker相关释义
基础网站:http://www.runoob.com/docker/docker-tutorial.html
Docker的思想来自于集装箱,集装箱解决了什么问题?在一艘大船上,可以把货物规整的摆放起来。并且各种各样的货物被集装箱标准化了,集装箱和集装箱之间不会互相影响。那么我就不需要专门运送水果的船和专门运送化学品的船了。只要这些货物在集装箱里封装的好好的,那我就可以用一艘大船把他们都运走。
docker就是类似的理念。现在都流行云计算了,云计算就好比大货轮。docker就是集装箱。
centos7安装docker
使用 yum 安装(CentOS 7下)
注:Docker 要求 CentOS 系统的内核版本高于 3.10 ,查看本页面的前提条件来验证你的CentOS 版本是否支持 Docker 。
|
1
2
3
4
5
6
7
8
9
10
11
|
#查看你当前的内核版本uname -r#安装 Dockersudo yum -y install docker#启动 Docker 后台服务sudo service docker start#测试运行 hello-world,由于本地没有hello-world这个镜像,所以会下载一个hello-world的镜像,并在容器内运行。sudo docker run hello-world |
使用脚本安装 Docker
|
1
2
3
4
5
6
7
8
9
10
11
|
#确保 yum 包更新到最新sudo yum update#执行 Docker 安装脚本,执行这个脚本会添加 docker.repo 源并安装 Docker。curl -fsSL https://get.docker.com/ | sh#启动 Docker 进程sudo service docker start#验证 docker 是否安装成功并在容器中执行一个测试的镜像sudo docker run hello-world |
Docker容器基本操作
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
#运行Ubuntu镜像,并创建一个交互式的环境sudo docker run -it ubuntu bash#查看运行进程sudo docker ps -a#查看容器镜像详细信息sudo docker inspect 容器名<ID or name>#重新启动开始的容器sudo docker start 容器名#删除已有容器sudo docker rm 容器名 |

Docker容器开启守护式进程
第一种方法:
|
1
2
3
4
5
6
7
8
9
10
|
#进入交互式的环境sudo docker run -it ubuntu bash#按Ctrl+P 和Ctrl+Q退出#查看运行进程sudo docker ps#附加到正在运行的容器sudo docker attach 容器名<ID or name> |
第二种方法:
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
#进入交互式的环境sudo docker run -d ubuntu /bin/sh -c "while true; do echo hello world; sleep 1; done"#查看运行进程sudo docker ps#使用日志命令查看正在运行的容器sudo docker logs -tf --tail 0 容器名<ID or name>#查看容器内的进程sudo docker top 容器名#在运行中的容器中运行新的进程sudo docker exec -itd 容器名 |
Docker容器停止守护式进程
第一种方法:发送命令,等待停止
|
1
|
sudo docker stop 容器名 |
第二种方法:直接杀死
|
1
|
sudo docker kill 容器名 |
Docker中部署静态网站
- Nginx部署流程
- 创建映射80端口的交互式容器
- 安装Nginx
- 安装文本编辑器VIM
- 创建静态页面
- 修改Nginx配置文件
- 运行Nginx
- 验证网站访问
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
|
#新建容器web,设置容器端口映射ip:hostPort:containerPortsudo docker run -p 0.0.0.0:8080:80 --name web -i -t ubuntu bash#进入容器交互环境#更新包apt-get update#安装nginxapt-get install -y nginx#安装vimapt-get install -y vim#按Ctrl+P 和Ctrl+Q退出,开启守护进程#查看守护进程sudo docker ps#查看端口映射sudo docker port web#查看web容器进程情况sudo docker top web#查看web信息,找到容器IPsudo docker inspect web |
静态页面配置


Docker相关释义的更多相关文章
- 【云计算】docker相关开源项目、工具
十大基于Docker的开发工具 作者 郭蕾 发布于 2014年8月19日 | 注意:QCon全球软件开发 ...
- docker相关操作
docker 安装参照官网一步一步来,特别简单,主要是下载比较慢: docker 需要 管理员权限: docker 相关命令: 容器生命周期管理 — docker [run|start|stop|re ...
- Jenkins与Docker相关的Plugin使用
原文地址:http://blog.csdn.net/ztsinghua/article/details/52128140 Jenkins与Docker相关的Plugin 在Jenkins Plugin ...
- docker相关使用
安装docker 在CentOS 7上安装docker-ce,首先检查系统中是否已经安装过docker及相关依赖: $ sudo yum remove docker docker-client doc ...
- Docker相关环境全套安装文档兼小技能
Docker相关环境全套安装文档兼小技能 以下环境皆为ubuntu16.04,主要安装docker,docker-compose,docker仓库等. Docker安装 参考官方 A: 有源安装 Ub ...
- Docker相关文档
网上找到的一个入门级Docker学习笔记,写的不错,值得一看. 转自:http://www.open-open.com/lib/view/open1423703640748.html#articleH ...
- Docker 相关命令汇总
操作容器的命令 镜像中的容器启动之后可以在 docker 中操作和查看容器的信息 l docker ps 查看运行的容器,如果想查看全部加上参数-a 即可 l docker create 完整 ...
- docker相关总结
Docker 的相关使用记录 一.安装docker linux环境使用yum命令安装docker 第一步:确保自己的虚拟机没有安装过docker,如果安装过的需要将原先的docker进行卸载,命令如下 ...
- docker相关配置
一.概述: 1.centos7下,默认firewalld为防火墙, systemctl status firewalld.service 2.关闭firewalld, systemctl stop f ...
随机推荐
- 自动安装gulpfile中所有依赖的模块
在gulpfile.js中定义任务的时候,需要引用不同的模块,这些模块需要使用 npm install --save-dev 命令进行安装,非常的繁琐.可以使用一个名为gulpfile-install ...
- zookeeper的ACL权限控制
ACL:Access Control List 访问控制列表 1. 简介 0.概述 ACL 权限控制,使用:scheme:id:perm 来标识,主要涵盖 3 个方面: 权限模式(Scheme): ...
- javascript高级程序语言学习笔记
1.加法操作符(+)的用法 第一种情况,如果两个操作符都是数值,执行常规的加法计算. 第二种情况,如果两个操作数都是字符串,则将第二个操作数与第一个操作数拼接起来. 第三种情况,只有一个操作数是字符串 ...
- 训练报告 (2014-2015) 2014, Samara SAU ACM ICPC Quarterfinal Qualification Contest
Solved A Gym 100488A Yet Another Goat in the Garden B Gym 100488B Impossible to Guess Solved C Gym ...
- Mudo C++网络库第七章学习笔记
muduo编程示例 muduo库是设计来开发内网的网络程序, 它没有做任何安全方面的加强措施, 如果在公网上可能会受到攻击; muduo库把主动关闭连接这件事分成两步来做: 如果主动关闭连接, 会先关 ...
- [转]POI大数据量Excel解决方案
全文转载自:jinshuaiwang的博客 目前处理Excel的开源javaAPI主要有两种,一是Jxl(Java Excel API),Jxl只支持Excel2003以下的版本.另外一种是Apach ...
- $Django 路飞之课程下的分类,用户登陆成功前端存cookie,
一 课程分类显示 宗旨:总的再次过滤 二 Cookie # export default new Vuex.Store({ state: { name:'', token:'', }, mutatio ...
- $Django ajax简介 ajax简单数据交互,上传文件(form-data格式数据),Json数据格式交互
一.ajax 1 什么是ajax:异步的JavaScript和xml,跟后台交互,都用json 2 ajax干啥用的?前后端做数据交互: 3 之前学的跟后台做交互的方式: -第一种:在浏览器 ...
- vue 不常见操作
对 v-html 的扩展操作, 问题产生背景, 在vue 项目中,用v-html渲染 html字符串,这里面包括a 标签等内容,因为某种需求,a 的默认跳转不符合要求,要经过自己定义的方法跳转. 原 ...
- 基于Hadoop2.7.3集群数据仓库Hive1.2.2的部署及使用
基于Hadoop2.7.3集群数据仓库Hive1.2.2的部署及使用 HBase是一种分布式.面向列的NoSQL数据库,基于HDFS存储,以表的形式存储数据,表由行和列组成,列划分到列族中.HBase ...