**大家好,这是本人的第一篇文章,以后我会吧自己的所学所得记录下来。希望能帮助到大家,谢谢*。*
*******************Docker的安装和应用********************
docker:
引擎:
镜像和容器:
镜像:类似于:类
容器:类似于:对象
镜像是可复用(即继承的特性)tomcat镜像继承java镜像 应用只需要继承tomcat镜像就可以了
之间通讯用restApi
客户端要做的应用:
docker: bulid(构建镜像):docker守护进程–构建ubanto镜像----
docker: pull(拉取镜像):docker守护进程–docker仓库–寻找nginx镜像 可以run
docker: run(运行容器): docker守护进程—run(ubanto镜像)–ubanto容器(可多个)
bulid–run pull–run docker又称之为负载均衡入口
镜像(Images):Docker镜像用于创建Docker容器的模板
容器(Container):容器是独立的一个或一组应用
客户端(Client):Docker客户端通过命令行或其他工具使用Docker API与Docker的守护进程进行通讯
主机(host):一个物理或者虚拟的机器用于执行docker守护进程
仓库(Registry):用来保存镜像,可以理解为代码控制中的代码仓库
**Docker安装
Docker CE 社区版 免费
Docker EE 企业版 收费
LVM技术 磁盘扩容技术 一定要选上
Ubantu驱动模式:
MBR
UEFI
linux:
GRUB
Ubantu 社区产物,顶尖黑客集结一起共同开发
Centos 有公司背景,稳定
IEEE802上网的工具
远程连接*********
OPENSSH
连接
服务端 IP
创建监听端口
客户端 IP
请求服务端的监听端口
免密登陆
客户端创建一对密钥
公钥:上传到服务端 私钥:客户端
***Linux命令大全
linux没盘符 都是挂载
ll命令只有管理员可用 用户用ls
*****docker命令大全
docker ps -a(查看所有运行的容器)
docker rm 12313(容器ID) 删除指定容器
docker images (查看所有的镜像)
docker image rm 123456(镜像ID)(删除指定的镜像)
docker run -p 8081:8080(8081docker映射的端口号 必须写的) tomcat(要启动的服务的名字)启动容器
docker run -d --name mytomcat(给服务起的别名) -p 8086:8080 tomca(要启动服务的名字)启动容器+镜像
docker exec -it 123456(要交互的服务容器ID) bash
netstat -ntulp|grep 8080(要查询的端口号)查询指定端口号是否开启
dockerfile定制镜像***
1.首先创建一个Dockerfile文件
vi Dockerfile
2.docker exec -it 123456(要交互的服务容器ID) bash (需要进行定制镜像的服务)
3.在Dockerfile文件编写指令
FROM tomcat(需要定制的服务名称,开头必填)
WORKDIR /usr/local/tomcat/webapps/ROOT(访问目录,又是直接RUN不可用,可以用WORKDIR命令)
RUN rm -rf *(删除上面的所有内容)
RUN echo “this is docker” > /usr/local/tomcat/webapps/ROOT/index.html(追加新的neuir)
然后再Dockerfile所在的目录下执行
docker build -t myshop .(这里的myshop是自己定义的定制镜像的名字,这里的空格+.是必须要有的)
然后创建镜像成功,即可run出一个新的容器
docker run -d(这个是在后台运行命令) -p 8081:8080(8081docker映射的端口号 必须写的) myshop (要启动的服务的名字)启动容器
就可以了