![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
docker
逐步深入学习docker
花花脸的猫
北京邮电大学 硕士毕业程序媛一枚!
展开
-
compose yaml规则
官网文档:https://docs.docker.com/compose/compose-file/compose-file-v3/# docker-compose.yaml的核心主要是三层version:'' # 版本services: # 服务 服务1:web # 服务配置 images build network ... 服务2: redis ... 服务3: ...# 其他配置 网络、卷、全局规则...原创 2021-06-07 16:58:55 · 240 阅读 · 0 评论 -
docker compose
1 compose是什么前面我们使用 Docker 的时候,定义 Dockerfile 文件,然后使用 docker build、docker run 等命令操作容器。然而微服务架构的应用系统一般包含若干个微服务,每个微服务一般都会部署多个实例,如果每个微服务都要手动启停,那么效率之低,维护量之大可想而知。Compose 是用于定义和运行多容器 Docker 应用程序的工具。通过 Compose,您可以使用 YML 文件来配置应用程序需要的所有服务。然后,使用一个命令,就可以从 YML 文件配置中创建并原创 2021-06-07 16:00:18 · 97 阅读 · 0 评论 -
docker搭建redis集群
搭建三主三从redis集群。分片+高可用+负载均衡1 创建redis网络[root@iZuf65o9ovhniso4w0oji5Z ~]# docker network create redis --subnet 172.38.0.0/16[root@iZuf65o9ovhniso4w0oji5Z ~]# docker network lsNETWORK ID NAME DRIVER SCOPEebab00407ee4 bridge bridge原创 2021-06-04 17:06:44 · 88 阅读 · 0 评论 -
docker自定义网络
# 创建自定义网络docker network create --driver bridge --subnet 192.168.0.0/16 --gateway 192.168.0.1 mynet[root@iZuf65o9ovhniso4w0oji5Z ~]# docker network lsNETWORK ID NAME DRIVER SCOPEebab00407ee4 bridge bridge localf5ddb2cf2442原创 2021-06-04 10:27:35 · 78 阅读 · 0 评论 -
docker网络
docker安装之后自带三个网络,可以通过ip addr来查看。docker是如何处理容器网络的访问的?#1 启动一个tomcatdocker run -d -P --name tomcat01 tomcat#2 查看容器的内部网络地址 在命令后追加 ip addr 发现容器启动的时候会得到一个eth0@if114 ip地址,docker分配的[root@iZuf65o9ovhniso4w0oji5Z ~]# docker exec -it newtomcat01 ip addr1: lo:原创 2021-05-27 08:52:47 · 157 阅读 · 0 评论 -
dockerFile指令
FROM # 基础镜像库,一切从这里开始构建MAINTAINER # 镜像作者 姓名+邮箱RUN #docker镜像构建的时候需要运行的命令ADD # 添加一些压缩包WORKDIR # 镜像的工作目录VOLUME # 设置卷,挂载主机目录EXPOSE #指定暴露端口CMD # 指定容器启动的时候运行的命令 .原创 2021-05-21 17:01:49 · 115 阅读 · 0 评论 -
docker数据卷之dockerfile
DockerFile用来构建docker镜像的构建文件,通过这个脚本可以生成镜像,镜像是一层一层的,每个命令都是一层。# 创建一个dockerfile文件,名字随机,建议使用默认的dockerfile# vim编写命令,指令大写FROM centosVOLUME ["volume1","volume2"]CMD echo "---end---"CMD /bin/bash# 构建docker bulid -f /home/dockerfile/dockerfile1 -t bu/centos原创 2021-04-19 16:04:46 · 83 阅读 · 0 评论 -
docker具名和匿名挂载
# 匿名挂载-v 容器内路径docker run -d -P --name nginx01 -v /etc/nginx nginx# 查看所有的volume的情况docker volume ls# 这种属于匿名挂载,-v后只加了容器内路径,没有写容器外路径# 具名挂载docker run -d -P --name nginx03 -v juming-nginx:/etc/nginx nginx查看卷信息 没有指定目录的情况下都是在/var/lib/docker/volumes/j原创 2021-04-16 19:13:36 · 124 阅读 · 0 评论 -
docker安装mysql
# 搜索docker search mysql# 拉取安装docker pull mysql:5.7# 启动运行# -d 后台运行# -p 端口映射# -v 数据挂载# -e 环境配置[root@iZuf65o9ovhniso4w0oji5Z ~]# docker run -d -p 3310:3306 -v /home/mysql/conf:/etc/mysql/conf.d -v /home/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWOR原创 2021-04-16 17:03:04 · 52 阅读 · 0 评论 -
docker容器数据卷
什么是容器数据卷数据保存?如果数据在容器中,容器删除,数据消失, 需求:数据可以持久化!希望容器之间可以有一个数据共享技术!Docker容器中产生的数据,同步到本地中,这就是卷技术!即目录的挂载,挂载到linux上。总结:容器的持久化和同步操作!容器间也是可以数据共享的。使用数据卷方式一:直接使用命令来挂载 -v...原创 2021-04-15 17:01:42 · 67 阅读 · 0 评论 -
commit镜像
docker commit 提交容器为新的副本#命令docker commit -m="提交的描述信息" -a="作者" 容器id 目标镜像名:[TAG]实战测试# tomcat 默认是没有webapps应用的,自己拷贝提交为新的副本docker run -it -p 8080:8080 tomcat[root@iZuf65o9ovhniso4w0oji5Z ~]# docker psCONTAINER ID IMAGE COMMAND原创 2021-04-15 11:07:54 · 61 阅读 · 0 评论 -
docker镜像
镜像是什么镜像是一种轻量级、可执行的独立软件包,用来打包软件运行环境和基于运行环境开发的软件,包含软件运行所需的所以内容,包括代码、运行时、库、环境变量和配置文件。Docker镜像加载原理UnionFs(联合文件系统)UnionFs 分层、轻量级、高性能的文件系统,对文件系统的修改作为一次提交一层层的叠加,将不同目录挂载在同一个虚拟文件系统下。镜像加载主要依赖bootfs+rootfs,bootfs主要包含bootloader和kernel,bootloader主要是引导加载kernel,ro原创 2021-04-14 16:40:52 · 82 阅读 · 0 评论 -
docker可视化面板
portainer什么是portainerdocker run -d -p 9000:9000 --restart=always -v /var/run/docker.sock:/var/run/docker.sock --privileged=true portainer/portainer访问测试:选择local进入之后看到如下面板原创 2021-04-14 15:33:31 · 286 阅读 · 0 评论 -
docker安装es+kibana
运行安装docker run -d --name elasticsearch -p 8200:8200 -p 8300:8300 -e "discovery.type=single-node" elasticsearch:7.12.0# elasticsearch十分耗内存,占用的端口也比较多 docker stats查看cpu的状态# 停掉增加内存容量,修改配置文件,-e 环境配置修改 -Xms64m -Xmx512mdocker run -d --name elasticsearch .原创 2021-04-14 14:02:59 · 115 阅读 · 0 评论 -
docker安装tomcat
官方的安装docker run -it --rm tomcat:9.0# 后台启动,容器停止之后,docker ps还是可以查到,docker run -it --rm一般用来测试,用完即删除,容器停止之后docker ps查不到下载并启动docker pull tomcat启动运行docker run -d -p 3355:8080 --name tomcat01 tomcat进入容器# 外网访问404错误# 阿里云镜像默认下载最小的可运行环境,少webappsd.原创 2021-04-14 09:56:57 · 60 阅读 · 0 评论 -
docker安装nginx
搜索镜像docker search nginx下载镜像docker pull nginx运行测试[root@iZuf65o9ovhniso4w0oji5Z ~]# docker imagesREPOSITORY TAG IMAGE ID CREATED SIZEnginx latest 519e12e2a84a 2 days.原创 2021-04-13 21:21:27 · 46 阅读 · 0 评论 -
(二)docker常用命令
1、显示docker版本docker version2、显示docker系统信息docker info3、查看帮助docker --help4、文档[https://docs.docker.com/reference/](https://docs.docker.com/reference/)镜像命令docker images 查看所有本地的主机上的镜像[root@iZuf65o9ovhniso4w0oji5Z ~]# docker imagesREPOSITORY TAG原创 2021-04-02 14:57:48 · 100 阅读 · 0 评论 -
(一)CentOS Docker 安装
第一步:卸载旧版本yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \ docker-logrotate \原创 2021-03-30 14:53:26 · 83 阅读 · 0 评论