Docker学习笔记

Docker学习笔记

参考资料:编程不良人

参考视频:https://www.bilibili.com/video/BV1ZT4y1K75K

学习时间:2021年10月27

Docker中文网:https://vuepress.mirror.docker-practice.com/

Docker基础

Docker的概述

Docker的安装

Docker核心架构图

image-20211027163223900

Docker引擎及镜像相关操作

image-20211027102347265

image-20211027102714244

加载本地镜像到docker仓库

把本地镜像加到linux虚拟机

image-20211027103008178

docker load -i 导入的tar的镜像文件名

image-20211027103142973

Docker容器的基本操作

容器的基本操作1

image-20211027112535537

容器的基本操作2

image-20211027113841202

打包备份镜像

image-20211027140846741

Docker镜像分层原理

image-20211027142918479

image-20211027143015917

Docker网路配置

image-20211027152018512

image-20211027151753812

image-20211027155228394

订正:

docker network create 网桥名称

Docker数据卷的使用

创建数据卷的两种方式

image-20211027141110390

image-20211027121414598

image-20211027121853040

创建只读数据卷

image-20211027161509578

数据卷操作

image-20211027161733941

image-20211027162552779

Docker安装常用服务

常用服务安装总结

安装MySQL:

端口映射+ -e环境变量:mysql中root用户的密码 + mysqldata001数据卷映射mysql中数据 + mysqlconfig001数据卷映射mysql配置文件

docker run -d -p 3306:3306 -e MYSQL_ROOT_PASSWORD=88888888 --name mysql001 -v mysqldata001:/var/lib/mysql -v mysqlconfig001:/etc/mysql mysql

安装Tomcat:

端口映射+tomcatApps001容器卷映射应用存放位置+tomcatConfig001映射Tomcat配置文件位置

docker run -d -p 8080:8080 --name tomcat001 -v tomcatApps001:/usr/local/tomcat/webapps -v tomcatConfig001:/usr/local/tomcat/conf tomcat

安装Redis:

端口映射+redisData001容器卷映射数据文件位置+开始aop持久化

docker run -d -p 6379:6379 --name redis001 -v redisData001:/data redis redis-server --appendonly yes

安装ElasticSearch:

docker run -d --name elasticsearch001 -p 9200:9200 -p 9300:9300 -v esdata001:/usr/share/elasticsearch/data -v esconfig001:/usr/share/elasticsearch/config -v esplugins001:/usr/share/elasticsearch/pluges elasticsearch
Docker安装MySQL

image-20211028093223691

image-20211028093311233

映射配置文件

image-20211028094033383

Docker安装Tomcat

image-20211028100643916

修改Tomcat中的配置文件

image-20211028102039928

Docker安装Redis

image-20211028105252726

image-20211028111842041

Docker中Redis持久化方案

Redis默认不开启RDB(它认为没什么用),但是Redis提供了开启AOP的方案-appendonly yes

image-20211028110523638

加载自己的配置文件启动(一般不会使用)

方法一:使用DockerFile

方法二:自己下载Redis,拿出里面的配置文件来,再放入linux,再做数据卷映射,并指定启动时的配置文件

image-20211028110653434

方法三:不一定放入完整的配置文件,只需要放入修改的内容

例如:创建一个空的 redis.conf 只写入:bind 0.0.0.0,以配置文件方式启动Redis

原理:如果有这个配置就覆盖,没有就使用原有的

在Docker中操作Redis

redis-cli 表示运行一个redis客户端。

docker exec -it da45019bf760 redis-cli

image-20211028112218365

Docker安装Nginx

image-20211028105944778

Docker安装MongoDB

image-20211028110020714

Docker安装ESearch

image-20211028161306841

docker run -d --name elasticsearch001 -p 9200:9200 -p 9300:9300 
    -v esdata001:/usr/share/elasticsearch/data        ### 映射数据文件
    -v esconfig001:/usr/share/elasticsearch/config    ### 映射配置文件
    -v esplugins001:/usr/share/elasticsearch/pluges   ### 映射插件  
 elasticsearch

也可以直接映射一个大的文件夹

docker run -d --name elasticsearch001 -p 9200:9200 -p 9300:9300 
    -v esall001:/usr/share/elasticsearch        ### 映射
 elasticsearch

安装成功后,访问9200端口,查看是否返回json数据

http://192.168.179.131:9200

image-20211028120248978

安装lk分词器

1.启动elasticsearch,配置 es 中config的映射

2.把 lk分词器 添加到 config,并解压

3.重启 es

Docker安装Kibana

Kibana 与 Docker 保持版本对应,Kibana 与 Docker 放在同一个网桥

image-20211028150213182

Kibana 启动时 连接 es:指定环境变量 -e ELASTICEARCH_URL

docker run -d --name kibana -p 5601:5601 -v ELASTICSEARCH_URL=http://192.168.228.160 kibana

Kibana 配置文件映射,然后再修改配置文件

docker run -d --name kibana -p 5601:5601 -v kibanaConfig001:/usr/share/kibana/config kibana

image-20211028154010251

Docker进阶

Dockerfile简述

Dockerfile 中 D大写,f小写

Dockerfile 本身就是一个文件,没有 .xxx的 后缀名

image-20211028161740138

上下文/context目录:Dockfile所在的文件夹

Dockerfile每一次构建都会生成一个临时镜像,但最终都会给我们一个最终镜像,会把每一次执行的结果的放入缓冲区(–no-cache不会创建缓冲区)

Dockerfile常用命令

Dockerfile的保留命令

image-20211028165904986

Dockerfile命令详解

image-20211028191521057

案例:改造centos使其支持vim

image-20211028165740679

案例:Dockerfile命令练习

image-20211028191628397

Dockerfile实际应用

Dockerfile构建SpringBoot应用

image-20211028193003645

Docker在IDEA中的使用

在IDEA中安装Docker插件

image-20211028195608048

在IDEA中开启主机的远程连接

image-20211028195016157

开启之后就直接可以操作远程主机的内容

image-20211028195101914

Docker-compose模板

Docker-compose简介

image-20211028201412811

安装与卸载

运行以下命令以下载 Docker Compose 的当前稳定版本:

$ sudo curl -L "https://github.com/docker/compose/releases/download/1.24.1/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

要安装其他版本的 Compose,请替换 1.24.1。

curl -L https://github.com/docker/compose/releases/download/2.0.1/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

将可执行权限应用于二进制文件:

$ sudo chmod +x /usr/local/bin/docker-compose

创建软链:

$ sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose

测试是否安装成功:

$ docker-compose --version
cker-compose version 1.24.1, build 4667896b

注意: 对于 alpine,需要以下依赖包: py-pip,python-dev,libffi-dev,openssl-dev,gcc,libc-dev,和 make。

image-20211028200638916

快速使用

image-20211029091936342

Compose命令模板

推荐博客:https://blog.csdn.net/qq_36148847/article/details/79427878

官方网址:

模板命令总结

image-20211029101322084

模板命令实际使用

image-20211029094535005

使用 env_file 解决密码不安全问题

image-20211029103008582

depends_on 实现容器编排(容器的先后启动问题)

image-20211029103054122

几个不常用的命令

image-20211029103154480

Compose和Docker引擎版本对应

官网:https://docs.docker.com/compose/compose-file/compose-file-v3/

Docker和Docker-Compose升级: https://www.jianshu.com/p/41acabb2a817

我的系统:版本不对应

[root@localhost DockerComopse]# docker-compose -version
docker-compose version 1.24.1, build 4667896b
[root@localhost DockerComopse]# docker version
Client: Docker Engine - Community
Version:           20.10.8

image-20211029100244034

docker-compose模板总结

image-20211029103557651

compose中的build指令

image-20211029111029884

image-20211029111011376

Docker-compose指令

image-20211029112754754

image-20211029115600881

image-20211029115614257

Docker可视化工具portainer

docker pull portainer/portainer
docker volume create portainer_data
docker run -d -p 8000:8000 -p 9000:9000 --name=portainer --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer
docker ps 

image-20211029114611765

image-20211029114637786

  • 5
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值