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 #安装 Docker sudo 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:containerPort sudo docker run -p 0.0.0.0:8080:80 --name web -i -t ubuntu bash #进入容器交互环境 #更新包 apt-get update #安装nginx apt-get install -y nginx #安装vim apt-get install -y vim #按Ctrl+P 和Ctrl+Q退出,开启守护进程 #查看守护进程 sudo docker ps #查看端口映射 sudo docker port web #查看web容器进程情况 sudo docker top web #查看web信息,找到容器IP sudo 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 ...
随机推荐
- python,类和对象练习
''' 按照一下要求定义一个游乐园门票类,并尝试计算2个成人+1个小孩子平日票价 1.平日票价100元 2.周末票价为平日票价120% 3.儿童半价 ''' class Ticket: pice = ...
- android checkBox选中与取消
checkView.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { // TODO ...
- vim设置行号
vim打开文件后在底行模式下输入:set nu可以在文件每行开头显示对应的行数: 若想vim打开文件默认显示行数,执行:vim /etc/vimrc,在打开的文件末尾添上:set nu,保存退出即可!
- C++拷贝构造函数(深拷贝&浅拷贝)
对于普通类型的对象来说,它们之间的复制是很简单的,例如: int a=88; int b=a; 而类对象与普通对象不同,类对象内部结构一般较为复杂,存在各种成员变量.下面看一个类对象拷贝的简单例子. ...
- Linux下编写和加载 .ko 文件(驱动模块文件)
一..ko 文件介绍 .ko文件是kernel object文件(内核模块),该文件的意义就是把内核的一些功能移动到内核外边, 需要的时候插入内核,不需要时卸载. 二.优点 (1)这样可以缩小内核体积 ...
- ubuntu14.04上引入thinkphp5类库遇到的一个问题
ubuntu14.04 上加载OSS\OssClient() ;--->在vendor文件夹下的文件要用大写OSS 小写的报错 无法加载类库 Vendor('OSS.autoload');//引 ...
- P3830 [SHOI2012]随机树 题解
P3830 随机树 坑题,别人的题解我看了一个下午没一个看得懂的,我还是太弱了. 题目链接 P3830 [SHOI2012]随机树 题目描述 输入输出格式 输入格式: 输入仅有一行,包含两个正整数 q ...
- (常用)configparser,hashlib,hamc模块
configparser模块 #专门解析my.ini这种形式的文件(cnf) import configparser config=configparser.ConfigParser() conf ...
- Centos7环境下etcd集群的搭建
Centos7环境下etcd集群的搭建 一.简介 "A highly-available key value store for shared configuration and servi ...
- MS SqlServer还原数据库,出现媒体簇的结构不正确
出现此问题,是数据库版本过低导致,只要保证连接实例所在的版本号>=要还原的数据库的版本号,即可还原成功. 可以使用select @@VERSION,查看当前实例版本.