1 / 57
文档名称:

docker学习笔记.doc

格式:doc   大小:9,994KB   页数:57页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

docker学习笔记.doc

上传人:文库旗舰店 2019/11/16 文件大小:9.76 MB

下载得到文件列表

docker学习笔记.doc

相关文档

文档介绍

文档介绍:Docker学****笔记一、Docker的安装和部署1、docker依赖linux的内核如果使用centos7以下的,请先升级linux内核2、安装rpm-Uvh3、安装启动dockerversion若输出了Docker的版本号,则说明安装成功,我们下面就可以开始使用Docker了。可通过以下命令启动Docker服务:servicedockerstart4、搜索镜像5、下载镜像用命令:dockerpullcentos此镜像是最小的centos镜像,后续需要自己安装用到的工具查看已有镜像6、容器中安装新程序在镜像里面安装ping程序在执行apt-get命令的时候,要带上-y参数。如果不指定-y参数的话,apt-get命令会进入交互模式,需要用户输入命令来进行确认,但在docker环境中是无法响应这种交互的。正确的命令:$dockerruncentos/latestapt-getinstall--tools安装ifconfig另一种方法是,登录到容器中进行安装方法如下:dockerrun-i-t-v/root/software/:/mnt/software/25c5298b1a36/bin/bash这条命令比较长,我们稍微分解一下,其实包含以下三个部分:dockerrun<;相关参数><;镜像ID><;初始命令>其中,相关参数包括:-i:表示以“交互模式”运行容器-t:表示容器启动后会进入其命令行-v:表示需要将本地哪个目录挂载到容器中,格式:-v<;宿主机目录>:<;容器目录>假设我们的所有安装程序都放在了宿主机的/root/software/目录下,现在需要将其挂载到容器的/mnt/software/目录下。需要说明的是,不一定要使用“镜像ID”,也可以使用“仓库名:标签名”,例如:/docker/centos:centos6。初始命令表示一旦容器启动,需要运行的命令,此时使用“/bin/bash”,表示什么也不做,只需进入命令行即可。//安装JDKtar-zxf/mnt/software/jdk-7u25-linux--C./////安装tomcattar-zxf/mnt/software/apache-tomcat--C.//改路径mvapache-tomcat-///设置环境变量exportJAVA_HOME=/jdkexportPATH=$PATH:$JAVA_HOME最后,需要使用source命令,让环境变量生效:source~/.bashrc7、运行容器编写运行脚本我们需要编写一个运行脚本,当启动容器时,运行该脚本,启动Tomcat,具体过程如下:首先,创建运行脚本:vi/root/,编辑脚本内容如下:#!/bin/bashsource~/.bashrcsh/opt/tomcat/bin/:这里必须先加载环境变量,然后使用Tomcat的运行脚本来启动Tomcat服务。最后,为运行脚本添加执行权限:chmodu+x/root/,根据某个“容器ID”来创建一个新的“镜像”:mit57c312bbaad1huangyong/javaweb:“57c312bbaad1”,所创建的镜像名是“huangyong/javaweb:”,随后可使用镜像来启动JavaWeb命令:dockerrun-d-p58080:8080--namejavawebhuangyong/javaweb::-d:表示以“守护模式”执行/root/,此时Tomcat控制台不会出现在输出终端上。-p:表示宿主机与容器的端口映射,此时将容器内部的8080端口映射为宿主机的58080端口,这样就向外界暴露了58080端口,可通过Docker网桥来访问容器内部的8080端口了。--name:表示容器名称,用一个有意义的名称命名即可。关于Docker网桥的内容,需要补充说明一下。实际上Docker在宿主机与容器之间,搭建了一座网络通信的桥梁,我们可通过宿主机IP地址与端口号来映射容器内部的IP地址与端口号,在一系列参数后面的是“镜像名”或“镜像ID”,怎么方便就怎么来。最后是“初始命令”,它是上面编写的运行脚本,里面封装了加载环境变量并启动Tomcat服务的命令。容器。访问::58080/二、常用命令//给镜像安装程序(本例是ifconfig命令)dockerrunliyong/javaweb:0.-tools-y//mit15af459a3b87liyong/javaweb://映