-
Docker 思想
1、集装箱(保证我们的程序 放在任何地方 都不会缺少东西)
2、标准化:
1. 运输方式(Docker运输程序有一个超级码头 A B两台电脑 A执行Docker命令 把鲸鱼派过来 把A的程序送到超级码头 在由B执行Docker命令 由鲸鱼把程序从超级码头送过来)
2. 存储方式(不需要再关系拷贝过来的应用存在哪里 只需要在Docker 执行命令)
3. API接口(只需要在Docker执行同样的命令 就可以控制所有的应用)
3、隔离
查看全部 -
Docker 解决了什么问题
1、Docker解决了运行环境不一致所带来的问题
2、(如果把所有人的程序都放到Docker运行 如果其中一个人的程序死循环或者占用大量内存 内存泄露 最终不会导致别人的程序有问题)Docker的隔离性Docker启动的时候限定好了最大使用的CPU内存硬盘
3、Docker的标准化 让快速扩展 弹性伸缩 变得简单
查看全部 -
Nginx
它是一个web服务器 它需要长久不间断的运行
所以:
1、持久运行的容器
2、(例: hello-word 镜像 是在前台运行的 因为我们能看到它打印的结果 docker run hello-word)前台挂起 & 后台运行(Nginx 可以选择在前台运行 也可以后台运行),前台运行的镜像可以使用“Ctrl+C”结束进程的,进程结束了镜像也就结束了,因此Nginx的运行方式最好是后台运行;
docker容器里面和Linux一样(可以将docker容器想象为一个Linux系统)
3、docker命令:
3.1、docker ps 查看本机正在运行的容器;
3.2、docker pull hub.c.163.com/library/nginx:latest 拉取nginx镜像
3.2、docker run --help 可以查看docker run 都有哪些参数;
3.3、docker run hub.c.163.com/library/nginx 在前台运行Nginx;
3.4、docker run -d hub.c.163.com/library/nginx 在后台运行Nginx并打印相应运行Id;
(这里 加入了 -d 具体可看 docker run --help)
3.5、docker exec -it 容器Id bash(命令) 进入容器内部
1、(exec 在一个运行的容器中 运行一个命令)
2、(-it 是两个指令(OPTIONS) -i(保证我们的输入有效) -t (给我们分配一个 伪终端) 这里 docker exec --help 可查看)
3、(容器的名字或ID 当本地只有一个 所以只需要写很少的 ID或名字 例如 f4 --开头的两个字母 就可以唯一的帮我们确认)
例: docker exec -it -1e bash
查看全部 -
老师这口音莫名的幽默了一下查看全部
-
hello
查看全部 -
docker解决了运行环境不一致所导致的问题。环境问题有,操作系统:变了可能识别不了系统命令;jdk版本:比如1.7编译的再1.6上运行;tomcat版本:旧版本配置可能在新版本中不在支持了;代码层面:比如引用了磁盘上的一个文件。
查看全部 -
docker 仓库
hub.docker.com
c.163.com
查看全部 -
这是在linux环境下的,如果是在windows下安装的docker
docker是运行在Linux上的,在Windows中运行docker,实际上还是在Windows下先安装了一个Linux环境,然后在这个系统中运行的docker。也就是说,服务中使用的localhost指的是这个Linux环境的地址,而不是我们的宿主环境Windows。我们可以通过命令:docker-machine ip default 找到linux的IP地址,一般情况下这个地址是192.168.99.100
查看全部 -
docker --help
查看帮助文档
查看全部 -
docker ps
查看目前正在这台机器运行的容器
查看全部 -
docker pull hub.c.163.com/library/nginx:latest
拉取nginx镜像。
查看全部 -
docker pull
从远程仓库拉取一个镜像
docker images
查看本地的镜像
查看全部 -
Dockerfile:
from [images]
copy xxxx.jar/war XXXXX
Build
docker build Dockerfile
查看全部 -
通俗易懂查看全部
-
如何在UBuntu下安装docker:
1、apt-get update
2、apt-get install -y docker.io
查看全部
举报