请选择 进入手机版 | 继续访问电脑版
搜索
房产
装修
汽车
婚嫁
健康
理财
旅游
美食
跳蚤
二手房
租房
招聘
二手车
教育
茶座
我要买房
买东西
装修家居
交友
职场
生活
网购
亲子
情感
龙城车友
找美食
谈婚论嫁
美女
兴趣
八卦
宠物
手机

安装docker并部署web项目

[复制链接]
查看: 85|回复: 0

1万

主题

2万

帖子

4万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
46389
发表于 2019-11-9 07:34 | 显示全部楼层 |阅读模式
一.docker简介
1、docker界说:docker是一个用来装利用的容器,就像杯子可以装水,笔筒可以装笔,书包可以放书一样。你可以把“Hello World!”放到docker中,也可以把网站放到docker中,你可以把任何你想到的步伐放到docker中。
2、docker脑筋:
(1)集装箱
(2)标准化 (运输方式、存储方式、API接口)
运输方式(docker鲸鱼负责运输)
存储方式(不用关心存在哪,存在哪个盘)
API接口的标准化:Docker供给了一系列的RESTFUL API接口,包含了对Docker也就是对利用的控制,其中包含禁止 检察 删除等等
(3)隔离:
最底层的技术现实上是一种linux的一种内核的限制机制,叫做LXC,LXC是一种轻量级的容器捏造化技术,最大服从的隔离了进程和资本,经过cgroup  namespace等限制隔离进程组所利用的物理资本,如CPU  I/O  Memory等等。
3、docker打点的题目
(1)docker打点了运转情况不同等带来的题目
(2)docker隔离性,每台办事器相互隔离,互不影响,可以保证自己运转的步伐不受其他步伐的影响。
(3)一键化安排办事器(例如双11,办事器数目。。。),docker的标准化让快速扩大,弹性伸缩变得简单。
4、docker的组成
安装docker并部署web项目  游戏 5c84f2ad00015b2d09240415

(1)Build - 构建镜像 - [镜像 类比 集装箱] :
docker镜像就是image。从本质上来说镜像就是一系列的文件(包含利用步伐的文件,也包含利用情况的文件),以团结文件系统分层的形式保存到当地;docker中的文件系统都是只读的。
安装docker并部署web项目  游戏 5c84f2b60001d49f05730417

(2)Ship - 运输镜像(从仓库和我们的主机上运输)- [仓库 类比 超级码头] :
构建镜像的目标:是为了在其他的办事器,其他的情况运转我们的步伐。(为了在其他地方运转,我们就必要将构建的镜像转到达目标地才可以,仓库可以起到传输转达感化。)
传输进程:先将构建的镜像传到docker仓库中,再由目标地去docker仓库将我们的镜像拉过去,这样就完成了传输进程。
docker仓库的供给者:中心办事器
中心办事器地址:hub.docker.com(国际)、c.163.com(国内)
(3)Run - 运转镜像(运转的镜像就是一个容器)- [容器 就是 运转步伐的地方] :
Docker容器的本质是一个进程。Docker镜像的每一层都是只读的,而容器作为最上层,是可读可写的。假如步伐必要对镜像举行点窜,那末Docker会把要点窜的镜像文件拷贝到最上层的容器中,然后再举行点窜。今后对该文件的拜候会优先自在器中读取,根究文件的次第是从下往下。
Docker 运转进程: 去仓库把镜像拉倒当地,然后用一条命令把镜像运转起来酿成容器!

5.docker的运转流程
安装docker并部署web项目  游戏 5c84f2c40001b7c709330498

docker实行流程:
(1)docker pull:首先客户端client向Docker daemon发送命令docker pull,告诉Docker daemon要拉取哪个镜像,Docker daemon会先在本机检查这个镜像能否存在,假如存在而且版本同等,它不会做任何操纵;假如不存在,它会到Docker的镜像仓库中根究,假如找到了,就会把仓库中的镜像拉取到当地。
(2)docker run:客户端将docker run命令发送到Docker deamon中,Docker deamon会先检查这个镜像能否在当地已经存在,假如不存在,它会到仓库中根究,把镜像下载到当地,下载以后它会经过必定的方式把镜像运转起来,酿成docker容器

二.安装docker
情况预备:
Ubuntu 64-bit系统
Kernel 3.10+
(1)检查系统的内核版本,返回的值大于3.10即可
命令:uname -r
安装docker并部署web项目  游戏 5c84f2cf0001775e04700068

(2)利用sudo或root权限的用户登入中端
(3)保证apt-get是最新版本的,实行以下命令:
命令:apt-get update
安装docker并部署web项目  游戏 5c84f2d90001109b10350210

(3)安装docker:
命令:apt-get install -y docker.io
用此命令安装的大要不是docker的最新版本
要想安装docker的最新版本可以利用以下命令:
命令:curl -s https://get.docker.com | sh
安装docker并部署web项目  游戏 5c84f2e700015b4d16870542

(4)安装完成后,检查能否安装乐成,实行以下命令:
命令:docker version
安装docker并部署web项目  游戏 5c84f2f50001813806950507

分析docker已经安装乐成!
假照实行docker version命令后,看不到Server部分,分析docker办事命令启动,可以实行以下命令启动docker办事:
命令:service docker start
以后再次实行docker version命令,就能检察到关连信息。

三.在docker情况下安排Java Web项目
1.安装tomcat镜像包
命令:docker pull hub.c.163.com/library/tomcat:latest
安装docker并部署web项目  游戏 5c84f304000106ca12610389

2.将自己打包好的war包上传到办事器
2.建立Dockerfile文件:
文件内容以下:
12345from hub.c.163.com/library/tomcat  MAINTAINER lhf xxx@qq.com  COPY lottery.war /usr/local/tomcat/webapps

3.构建自己的镜像
实行以下命令构建自己的镜像
命令:docker build .
安装docker并部署web项目  游戏 5c84f3250001661e14390664

可以看到已经构建乐成,只是没有给镜像命名,实行以下命令给镜像命名以及指定版本并重新构建。
命令:docker build -t lottery:latest .
安装docker并部署web项目  游戏 5c84f3320001c7cf13670442


4.运转自己的镜像
实行以下命令启动自己的镜像,并指定映照端口为8080
命令:docker run -d -p 8080:8080 lottery
安装docker并部署web项目  游戏 5c84f34100013d5610320144

以后便可以乐成拜候了。

四.docker常用命令
1、docker pull [OPTIONS] NAME [:TAG]  :此命令的感化是从docker远程的仓库拉取镜像到当地 (命令中的NAME项是必填的代表我们必要拉取的镜像称号;  [:TAG]是可选的,是代表镜像的版本; [OPTIONS]是代表拉取的镜像参数)                     
例如:拉取hello-world镜像命令:docker pull hello-world
2、docker images [OPTIONS] [REPOSITORY[:TAG]]  :此命令是来检察我们本机都有哪些镜像,也可以考证我们的pull能否实行乐成(命令中[OPTIONS]是镜像的参数; [REPOSITORY[:TAG]]是镜像的称号和版本)
docker images命令的参数寄义:
REPOSTTORY  : 镜像名字
TAG  : 版本(lastest 最新版)
IMAGE ID  :  64 位的字符串,可以唯一标识镜像,这里只表示16位,后背的被截掉了。
CREATED : 建立时候 (末端点窜时候)
SIZE : 巨细
3、docker run [OPTIONS] IMAGE [:TAG] [COMMAND] [ARG...]  :运转镜像,命令中IMAGE镜像名字项为必填项
4、docker run -d 镜像名:  背景运转容器
5、docker ps: 检察正在运转的容器
6、docker exec  -it :在运转的容器中运转命令
7、docker run --help: 可以检察docker run 都有哪些参数;
8、docker pull hub.c.163.com/library/nginx:latest  拉取nginx镜像
docker run hub.c.163.com/library/nginx  在前台运转Nginx;
docker run -d hub.c.163.com/library/nginx 在背景运转Nginx并打印响应运转Id;
9、 docker run -d -p 主机端口:容器端口 容器的称号:启动镜像,并实行映照端口
比如:docker run -d -p 8080:80 hub.c.163.com/library/nginx
docker run -d -P 容器称号: 启动镜像,并开放全数的端口与主机建立映照
10、docker stop 容器Id :禁止docker
11、docker build -t 容器称号:版本 Dockerfile文件目录: 构建镜像
如:docker build -t demo:latest .
参考:https://www.imooc.com/learn/824
根源:慕课网



免责声明:假如加害了您的权益,请联系站长,我们会实时删除侵权内容,感谢合作!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Copyright © 2006-2014 妈妈网-中国妈妈第一,是怀孕、育儿、健康等知识交流传播首选平台 版权所有 法律顾问:高律师 客服电话:0791-88289918
技术支持:迪恩网络科技公司  Powered by Discuz! X3.2
快速回复 返回顶部 返回列表