Docker的安装和应用

    **大家好,这是本人的第一篇文章,以后我会吧自己的所学所得记录下来。希望能帮助到大家,谢谢*。*
    *******************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 (要启动的服务的名字)启动容器

就可以了

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值