Docker 指令学习

Docker入门

镜像命令

查看 docker images
在这里插入图片描述

搜索 docker search
在这里插入图片描述

下载镜像
在这里插入图片描述

删除镜像
在这里插入图片描述

容器命令

有了镜像,才能创建容器

新建容器并启动
docker pull centos(用docker跑一个centos系统)

docker run [可选参数] [image]
在这里插入图片描述
后面的/bin/bash的作用是表示载入容器后运行bash ,docker中必须要保持一个进程的运行,要不然整个容器启动后就会马上kill itself,这个/bin/bash就表示启动容器后启动bash。

列出所有运行的容器 docker ps
在这里插入图片描述

退出容器,回到主机
在这里插入图片描述

删除容器
在这里插入图片描述

启动、停止容器
在这里插入图片描述

常用其他命令

后台启动容器
在这里插入图片描述

查看日志
docker logs --help
在这里插入图片描述

查看容器中的进程信息 docker top 容器id
在这里插入图片描述

查看镜像的元数据 docker inspect 容器ID
在这里插入图片描述

进入当前正在运行的容器 docker exec -it 容器ID
在这里插入图片描述
在这里插入图片描述

从容器内拷贝文件到主机上
在这里插入图片描述在这里插入图片描述

小结
在这里插入图片描述在这里插入图片描述在这里插入图片描述

实例一:部署Nginx

在这里插入图片描述
端口暴露的概念
在这里插入图片描述
思考问题:
我们每次改动nginx配置文件,都需要进入容器内部?十分的麻烦,我要是可以在容器外部提供-个映射路径,达到在容器修改文件名,容器内部就可以自动修改? -v数据卷!

实例二:部署tomcat

在这里插入图片描述
思考问题:我们以后要部署项目, 如果每次都要进入容器是不是十分麻烦?我要是可以在容器外部提供-个映射路径, webapps ,我们在外部放置项目,就自动同步到内部就好了!

实例三、部署ES

在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述

Portainer可视化面板安装

  • portainer(先用这个)
    在这里插入图片描述
  • Rancher(CI/CD再用)
    在这里插入图片描述
https://www.jianshu.com/p/b3bec0b936c2
https://my.oschina.net/u/4005625/blog/4900569

Docker镜像原理

  • 镜像是什么
    在这里插入图片描述
  • 镜像加载原理
    在这里插入图片描述在这里插入图片描述在这里插入图片描述
  • 分层理解
    在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述

commit镜像

如何提交一个自己的镜像。
在这里插入图片描述在这里插入图片描述在这里插入图片描述

Docker精髓

容器数据卷

  • 什么是容器数据卷?
    在这里插入图片描述

  • 使用数据卷
    在这里插入图片描述测试文件的同步在这里插入图片描述在这里插入图片描述在这里插入图片描述好处:我们只需要修改本地即可,容器会自动同步。

  • 实战:安装MySQL
    在这里插入图片描述在这里插入图片描述

  • 具名、匿名挂载
    在这里插入图片描述在这里插入图片描述在这里插入图片描述

  • 初识 Dockerfile
    Dockerfile就是用来构建docker镜像的构建文件。 在这里插入图片描述在这里插入图片描述启动自己编写的容器
    在这里插入图片描述在这里插入图片描述在这里插入图片描述

  • 数据容器卷
    在这里插入图片描述在这里插入图片描述在这里插入图片描述
    在这里插入图片描述
    多个mysq|实现数据共享
    在这里插入图片描述
    结论:
    容器之间配置信息的传递,数据卷容器的生命周期一直持续到没有容器使用为止。
    但是一旦你持久化到了本地, 这个时候,本地的数据是不会删除的!

DockerFile

dockerfile是用来构建dokcer镜像的文件!命令参数脚本!
构建步骤:
1、编写一个dockerfile 文件
2、docker build构建成为一个镜像
3、docker run运行镜像
4、docker push发布镜像( DockerHub、阿里云镜像仓库! )

很多官方镜像都是基础包,很多功能没有,我们通常会自己搭建自己的镜像!
官方既然可以制作镜像,那我们也可以!

DockerFile构建过程

基础知识:
1、每个保留关键字(指令)都是必须是大写字母
2、执行从上到下顺序执行
3、#表示注释
4、每一个指令都会创建提交一个新的镜像层,并提交! 在这里插入图片描述

dockerfile是面向开发的,我们以后要发布项目, 做镜像,就需要编写dockerfile文件,这个文件十分简单!
Docker镜像逐渐成为企业交付的标准,必须要掌握!

步骤:开发,部署,运维。。。缺一不可!
DockerFile:构建文件,定义了-切的步骤,源代码
Dockerlmages :通过DockerFile构建生成的镜像,最终发布和运行的产品!
Docker容器:容器就是镜像运行起来提供服务器

DockerFile的指令
在这里插入图片描述
在这里插入图片描述

实战:构建自己的centos
在这里插入图片描述

创建一 个自己的centos

1、编写Dockerfile的文件
在这里插入图片描述
2、通过这个文件构建镜像
命令docker build -f dockerfile文件路径-t镜像名: [tag]
在这里插入图片描述在这里插入图片描述
3、测试运行
在这里插入图片描述在这里插入图片描述在这里插入图片描述

CMD和ENTRYPOINT区别!

CMD #指定这个容器启动的时候要运行的命令,只有最后一个会生效,可被替代
ENTRYPOINTT #指定这个容器启动的时候要运行的命令,可以追加命令

在这里插入图片描述实战:用dockerfile制作Tomcat镜像
在这里插入图片描述在这里插入图片描述在这里插入图片描述3、构建镜像
在这里插入图片描述在这里插入图片描述
4、启动镜像
在这里插入图片描述5、访问测试
在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述
**发布自己的镜像 **

到DockerHub
在这里插入图片描述在这里插入图片描述在这里插入图片描述到阿里云
参考官方文档。

Docker所有流程小结

在这里插入图片描述

Docker网络

理解Docker0

详见:https://www.bilibili.com/video/BV1og4y1q7M4?p=34

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值