![](https://img-blog.csdnimg.cn/015cfa38093749d4ac647e77f318d6b9.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Docker
文章平均质量分 76
Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。
优惠券已抵扣
余额抵扣
还需支付
¥19.90
¥99.00
购买须知?
本专栏为图文内容,最终完结不会低于15篇文章。
订阅专栏,享有专栏所有文章阅读权限。
本专栏为虚拟商品,基于网络商品和虚拟商品的性质和特征,专栏一经购买无正当理由不予退款,不支持升级,敬请谅解。
别团等shy哥发育
硕士在读,对分布式、中间件、容器、微服务、深度学习、机器学习与数据挖掘方面感兴趣,希望可以在这些方面和大家交流学习方法。
后续文章会搬到这里:www.codeleader.top
展开
-
docker-compose容器编排部署
Compose允许用户通过一个单独的docker-compose.yml模板文件(YAML 格式)来定义一组相关联的应用容器为一个项目(project)。可以很容易地用一个配置文件定义一个多容器的应用,然后使用一条指令安装这个应用的所有依赖,完成构建。Docker-Compose 解决了容器与容器之间如何管理编排的问题。原创 2023-02-03 18:02:11 · 438 阅读 · 0 评论 -
Jenkins+GitLab自动化部署到Docker容器
Jenkins+GitLab自动化部署到Docker容器原创 2023-02-01 21:32:41 · 822 阅读 · 1 评论 -
Docker+Nginx打包部署前后端分离项目
现在这种部署方式跟部署单个微服务的方法一样,但是生产中不可能只有一个微服务,所以需要借助容器编排来实现一次打包一堆微服务,包括docker-compose、docker swam、k8s、DevOps等这还需要大量的开发实践才行,这些技术光学没用,要在自己的项目中实践才行。但是由于我以前搭建个人博客的时候装的jdk11,这个项目使用jdk8开发的,环境不一致,docker的环境隔离机制非常适合现在这种情况,关于docker使用场景请看我docker专栏,这里不再赘述。这里上传的方法较多,不过多赘述了。原创 2023-01-01 04:30:00 · 1468 阅读 · 6 评论 -
docker轻量级可视化工具Portainer
docker轻量级可视化工具Portainer1、Portainer简介2、安装过程2.1 官网地址2.2 步骤2.3 常用操作3、安装过程中的坑与解决方案3.1 在连接local的时候提示错误如下:3.2 解决方案1、Portainer简介 Portainer 是一款轻量级的应用,它提供了图形化界面,用于方便地管理Docker环境,包括单机环境和集群环境。2、安装过程2.1 官网地址https://www.portainer.io/https://docs.portainer.io/v/ce原创 2022-01-21 21:41:04 · 2695 阅读 · 2 评论 -
docker-compose容器编排
docker-compose容器编排1、是什么?2、应用场景3、下载与安装步骤3.1 安装步骤3.2 卸载4、Compose核心概念5、Compose使用的三个步骤6、Compose常用命令7、Compose编排微服务7.1 微服务工程docker_boot7.1.1 微服务工程相关文件如下7.1.2 项目打包并上传到linux服务器7.1.3 编写Dockerfile7.1.4 构建镜像7.2 不用Compose7.2.1、构建单独的mysql容器实例7.2.2 单独的redis容器实例7.2.3 微服务原创 2022-01-20 21:48:58 · 2011 阅读 · 1 评论 -
Docker网络
Docker网络1、Docker启动后的网络情况2、常用基本命令3、docker网络能干嘛?4、四大网络模式4.1 总体介绍4.2 容器实例内默认网络ip生产规则4.3 bridge4.3.1 说明4.3.2 启动两个实例测试4.4 host4.4.1 说明4.5 none4.6 container5、自定义网络5.1 案例15.1.1 测试IP地址是否能ping通5.1.2 服务名是否能ping通?5.2 自定义网络案例5.2.1 新建自定义网络5.2.2 新建容器加入上一步新建的自定义网络5.2.3 互原创 2022-01-17 17:48:26 · 1228 阅读 · 1 评论 -
docker微服务简单打包部署
docker微服务简单打包部署1、通过IDEA新建微服务模块1.1 目录结构如下:1.2 pom.xml1.3 配置文件1.4 主启动类1.5 业务类2、通过Dockerfile发布微服务部署到docker容器2.1 IDEA工具里面搞定微服务jar包2.2 编写Dockerfile2.3 构建镜像2.4 查看构建的镜像2.5 运行容器2.6 访问测试这里只是测试单个微服务模块怎样打包成镜像并运行,后面会使用容器编排技术。1、通过IDEA新建微服务模块1.1 目录结构如下:1.2 pom.xm原创 2022-01-17 14:52:11 · 2082 阅读 · 0 评论 -
Dockerfile解析
Dockerfile解析1、Dockerfile是什么?2、Dockerfile构建过程解析2.1 Dockerfile内容基础知识2.2 Docker执行Dockerfile的大致流程2.3 小总结3、Dockerfile常用保留字指令FROMMAINTAINERRUNEXPOSEWORKDIRUSERENVADDCOPYVOLUMECMDENTRYPOINT保留字小总结4、案例实战4.1 自定义mycentosjava8镜像4.2 虚悬镜像笔记是对周阳老师docker视频的整理1、Dockerf原创 2022-01-16 19:32:06 · 222 阅读 · 0 评论 -
docker搭建3主3从redis集群(主从容错切换、主从扩容、主从缩容)
3主3从、4主4从、主从扩容、主从缩容、主从容错切换迁移原创 2022-01-15 17:38:45 · 1154 阅读 · 0 评论 -
docker搭建mysql主从复制
docker搭建mysql主从复制1、主从复制搭建步骤1.1 新建主服务器容器实例33071.2 新建my.cnf1.3 重启master实例1.4 进入mysql-master容器1.5 master容器实例内创建数据同步用户1.6 新建从服务器实例33081.7 进入/mydata/mysql-slave/conf目录下新建my.cnf1.8 修改完配置后重启slave实例1.9 在主数据库中查看主从同步状态1.10 进入mysql-slave容器1.11 在从数据库中配置主从复制1.12 在从数据库中原创 2022-01-14 22:22:09 · 861 阅读 · 0 评论 -
docker安装redis:6.0.8(挂载外部redis.conf启动)
docker安装redis:6.0.81、从docker hub上(阿里云加速器)拉取redis镜像到本地2、在centos宿主机文件模板拷贝进/zzyyuse/redis目录下3、修改/zzyyuse/redis下面的redis.conf文件4、使用redis:6.0.8镜像创建容器(也叫运行镜像)5、进入容器并测试redis-cli6、修改外部数据卷中的redis.conf文件1、从docker hub上(阿里云加速器)拉取redis镜像到本地docker pull redis:6.0.82、原创 2022-01-14 12:22:58 · 1051 阅读 · 0 评论 -
docker安装mysql:5.7(利用数据卷挂载方式启动)
docker安装mysql:5.71、Docker Hub上面查找mysql镜像2、拉取镜像3、新建mysql容器实例4、新建my.cnf文件5、重新启动mysql容器实例再重新进入并查看字符编码6、新建库新建表插入中文测试7、删除当前容器实例并重新创建实例,之前的数据是否还在?1、Docker Hub上面查找mysql镜像2、拉取镜像docker pull mysql:5.73、新建mysql容器实例docker run -d -p 3306:3306 --privileged=true原创 2022-01-13 23:55:13 · 851 阅读 · 0 评论 -
Docker容器数据卷
Docker容器数据卷1、--privileged=true配置说明2、容器数据卷是什么?3、数据卷案例3.1 宿主vs容器之间映射添加容器卷3.2 读写规则映射添加说明3.3 卷的继承和共享1、–privileged=true配置说明 Docker挂载主机目录访问如果出现cannot open directory .: Permission denied 解决办法:在挂载目录后多加一个–privileged=true参数即可如果是CentOS7安全模块会比之前系统版本加强,不安全的会原创 2022-01-13 19:31:36 · 266 阅读 · 0 评论 -
Docker本地镜像发布到私有库
本地镜像发布到私有库1、私有库是什么?2、将本地镜像推送到私有库实践2.1 下载镜像Docker Registry2.2 运行私有库2.3 制作一个新镜像2.4 curl验证私服库上有什么镜像2.5 将新镜像xttubuntu:1.2修改符合私服规范的Tag2.6 修改配置文件使docker支持http2.7 push推送到私服库2.8 curl验证私服库上是否有推送的镜像2.9 将私有库的镜像拉取到本地并运行1、私有库是什么? 通常我们是将自己的镜像发布到Docker Hub:https://hub原创 2022-01-13 13:05:23 · 1705 阅读 · 0 评论 -
Docker本地镜像发布到阿里云
Docker本地镜像发布到阿里云1、将本地镜像推送到阿里云1.1、本地镜像素材原型1.2 创建仓库镜像1.3 选择个人实例1.4 选择命名空间,没有就新建一个。1.5 创建镜像仓库1.6 管理界面脚本1.7 执行上述脚本,将本地镜像推送到阿里云2、将阿里云中的镜像下载到本地2.1 先将本地的镜像删除2.2 将阿里云中的镜像拉取到本地2.3 创建容器测试vim命令是否可用(我们之前在该镜像中安装过该命令)前提:你已经制作好了本地镜像1、将本地镜像推送到阿里云1.1、本地镜像素材原型1.2 创建仓原创 2022-01-12 23:10:48 · 298 阅读 · 0 评论 -
Docker镜像是什么?
Docker镜像1、Docker镜像是什么?1.1 分层的镜像1.2 UnionFS(联合文件系统)1.3 Docker镜像加载原理1.4 为什么Docker才200M?1.5 为什么Docker镜像要采用分层结构呢?1.6 Docker镜像层是只读的,容器层是可写的2、Docker镜像commit操作案例2.1、构建新镜像3、总结1、Docker镜像是什么? 镜像是一种轻量级、可执行的独立软件包,它包含运行某个软件所需的所有内容,我们把应用程序和配置依赖打包好形成一个可交付的运行环境(包括代码、运行原创 2022-01-12 23:09:39 · 2438 阅读 · 0 评论 -
Docker容器的ubuntu镜像配置apt国内源
1、问题描述 在Docker容器中安装ubuntu镜像之后,默认使用的软件源是ubuntu的官网,速度非常慢,更新软件包经常报错 而且初始镜像默认没有安装vim命令,导致修改/etc/apt/sources.list会很麻烦。2、解决方案使用sed命令进行替换。sed -i s@/archive.ubuntu.com/@/mirrors.aliyun.com/@g /etc/apt/sources.listsed -i s@/security.ubuntu.com/@/mirrors.al原创 2022-01-12 22:30:52 · 7281 阅读 · 2 评论 -
Docker常用命令
Docker常用命令1、帮助启动类命令启动docker停止docker重启docker查看docker状态开机启动查看docker概要信息查看docker总体帮助文档查看docker命令帮助文档2、镜像命令列出本地主机上的镜像查找某个镜像拉取镜像查看镜像/容器/数据卷所占的空间删除镜像3、容器命令新建+启动容器列出当前所有正在运行的容器退出容器启动已经停止的容器重启容器停止容器强制停止容器删除已经停止的容器启动守护式容器(后台服务器)查看容器日志查看容器内运行的进程查看容器内部细节进入正在运行的容器并以命令原创 2022-01-11 23:27:12 · 384 阅读 · 0 评论 -
为什么要使用Docker?
为什么使用Docker1、Docker为什么会出现2、Docker的理念3、容器与虚拟机的比较4、Docker能做什么?4.1 一次构建、随处运行4.2 Docker应用场景5、Docker的基本组成5.1 镜像(image)5.2 容器(container)5.3 仓库6、Docker工作原理1、Docker为什么会出现 假定您在开发一个谷粒商城,您使用的是一台笔记本电脑而且您的开发环境具有特定的配置。其他开发人员身处的环境配置也各有不同。您正在开发的应用依赖于您当前的配置且还要依赖于某些配置文件。原创 2022-01-11 19:10:41 · 2146 阅读 · 3 评论 -
Redis整合MySQL主从集群
Redis整合MySQL主从集群1、用Docker搭建MySQL主从集群1.1 拉取mysql镜像1.2 创建配置文件夹1.3 编写主服务器的配置文件信息1.4 启动mysql主服务器的容器1.5 观察主服务器状态1.6 配置mysql从服务器1.7 启动mysql从服务器1.8 确认主从关系2、准备数据2.1 创建数据库2.2 创建student数据表2.3 向student表插入几条数据3、用Java代码读写MySQL集群和Redis3.1 引入redis和mysql依赖3.2 代码整合4、MySQL主原创 2021-09-26 17:10:23 · 2935 阅读 · 12 评论 -
Docker搭建Redis的cluster集群
文章目录1、简介2、哈希槽与cluster集群3、初步搭建cluster集群3.1 配置cluster集群的三个主节点3.2 配置三个从节点3.3 为各个节点创建容器3.4 使用docker inspect redisClusterMaster1等命令查看各个节点IP和端口3.5 连接各个节点3.6 分配哈希槽3.7 从节点设置3.8 主从关系设置1、简介相比于哨兵集群,cluster集群能支持扩容,且无须额外的节点来监控状态,所以使用这种模式集群的系统会用得更多些。2、哈希槽与cluster集群在原创 2021-09-21 11:05:22 · 1185 阅读 · 7 评论 -
Docker搭建Redis哨兵模式集群
Docker搭建Redis哨兵模式集群1、哨兵模式概述2、Docker搭建哨兵模式集群2.1 先按照如下链接中方法搭建一个一主二从的Redis集群,其中redis-master1是主服务器,redis-salve11和redis-salve22是从服务器。2.2 在/root/redisconf/文件夹下新建sentinel1.conf配置文件2.3 新建redis-sentinel1容器(第一个哨兵节点)2.4 查看哨兵节点信息2.5 新建redis-sentinel2容器(第二个哨兵节点)3、哨兵节点的原创 2021-09-20 22:19:33 · 1646 阅读 · 4 评论 -
Docker搭建Redis主从复制集群
Docker搭建Redis主从复制集群1、简介2、主从复制模式概述3、用命令方式搭建集群3.1 创建主服务器3.2 创建第一个从服务器3.3创建第二个从服务器3.4 查看redis-master容器信息3.5 主从复制配置3.6 通过info replication命令查看主从配置信息3.7 主从复制测试4、通过配置搭建主从集群4.1 三个配置文件4.2 启动主服务器4.3 启动两台从服务器4.4 查看主从配置信息4.5 主从复制测试1、简介 在实际项目里,一般不会简单地只在一台服务器上部署Redis原创 2021-09-20 17:16:52 · 1844 阅读 · 8 评论 -
config rewrite一直报没有权限,无法写入数据
config rewrite一直报没有权限1、问题描述2、解决方案1、问题描述使用docker挂载宿主机的redis.conf配置文件的方式启动redis容器,但是在启动之后,想给redis设置个密码,config rewrite命令一直提示没有权限容器启动命令:docker run --privileged=true -p 6379:6379 -d -v /root/redisconf:/usr/local/etc/redis --name myredis redis:6.2.3 redis-ser原创 2021-09-19 20:56:29 · 833 阅读 · 3 评论 -
docker挂载redis.conf启动redis后容器立马退出的解决方案
文章目录1、问题描述2、分析3、解决方案1、问题描述今天让docker挂载外部的redis.conf配置文件启动redis,但是启动之后容器立马退出。docker run -p 6379:6379 -d -v /root/redisconf:/usr/local/etc/redis --name myredis redis:6.2.3 redis-server /usr/local/etc/redis/redis.conf2、分析我们查询redis容器的日志docker logs 8acc8原创 2021-09-19 20:08:16 · 3171 阅读 · 0 评论 -
docker:Cannot start service nacos: driver failed programming external connectivity on endpoint
文章目录1、docker报错:2、解决方案:1、docker报错:Cannot start service nacos: driver failed programming externalconnectivity on endpoint yingxue_nacos_1(3e83b70dcd6ba020d1ee4cf61ffeac58dbf9aea3bbbdad69c7ed44f5cf40ad1a):(iptables failed: iptables --wait -t nat -A DOCK原创 2021-09-12 22:32:16 · 2322 阅读 · 0 评论 -
Docker Compose安装
Docker Compose安装1、第一种方法:github下载安装1.1 从github上下载docker-compose二进制文件安装(亲测可用)1.2 添加可执行权限1.3 测试安装结果2、第二种方法:pip安装2.1 安装EPEL扩展源:2.2 安装pip:2.3 升级pip2.4 pip安装docker-compose1、第一种方法:github下载安装1.1 从github上下载docker-compose二进制文件安装(亲测可用)下载最新版的docker-compose文件sudo c原创 2021-09-10 10:48:56 · 398 阅读 · 1 评论 -
docker实现自定义tomcat镜像并发布web服务
docker实现自定义tomcat镜像一、新建镜像1、新建文件夹2、下载apache-tomcat-9.0.8-src.tar.gz3、下载下载jdk-8u141-linux-x64.tar. gz4、在 /zzyyuse/mydockerfile/tomcat9目录下`touch c.txt`5、在/zzyyuse/mydockerfile/tomcat9目录下新建Dockerfile文件6、构建7、Run8、访问测试二、结合前述的容器卷将测试的web服务test发布1、`cd /zzyyuse/mydo原创 2021-05-26 18:19:46 · 264 阅读 · 2 评论 -
docker容器映射后创建文件提示touch: cannot touch ‘container.txt‘: Permission denied
一、问题描述:今天用docker容器做了个映射,在容器内部创建和修改文件的时候都提示没有权限,且创建文件时提示:touch: cannot touch ‘container.txt’: Permission denied二、解决方案宿主机上的selinux未禁用,将其关闭即可2.1、查看selinux状态:getenforce2.2、关闭selinuxsetenforce 0...原创 2021-05-24 15:21:43 · 1563 阅读 · 0 评论 -
docker新建容器副本映射成新镜像永久解决tomcat报404的问题
文章目录一、问题描述二、解决方案:2.1 新建镜像命令:2.2 查看自己建的镜像:2.3 启动刚刚新建的镜像一、问题描述上一篇文章:https://blog.csdn.net/qq_43753724/article/details/117196242?spm=1001.2014.3001.5501已经决绝了tomcat启动之后访问报404的问题,但是这样每次启动都得去进行好多麻烦的步骤。二、解决方案:我们可以自己新建个镜像,将第一次修改好的tomcat(可正常访问的)使用commit命令自建个do原创 2021-05-23 20:25:48 · 311 阅读 · 0 评论 -
解决centos7中docker启动tomcat后主机访问报404的问题
docker启动tomcat后主机访问报404一、问题描述二、解决方案:1、启动tomcat2、查看当前启动的镜像3、关闭防火墙3.1、查看防火墙状态3.2 如果显示没有关闭请使用命令:4、进入tomcat目录:4.1 查看当前文件下所有文件:4.2进入webapps文件夹:4.3 查看webapps下的文件:4.4 返回上一级:4.5 删除webapps文件夹(-r级联删除,-f强制删除)4.6将webapps.dist文件夹下的内容复制到给webapps文件夹4.7 重新访问:一、问题描述解决c原创 2021-05-23 16:08:11 · 511 阅读 · 2 评论 -
Docker常用命令和操作
删除容器原创 2021-05-18 00:03:11 · 93 阅读 · 0 评论 -
docker镜像服务更换为阿里云加速服务
1、阿里云官网找到容器镜像服务2、点击镜像加速器3、复制加速器地址:4、centos7系统中:执行命令vi /etc/docker/daemon.json在该文件中编辑或添加如下内容:{ "registry-mirrors": ["https://4md1lb1h.mirror.aliyuncs.com"]}5、重新加载并重启Dockersystemctl daemon-reloadsystemctl restart docker...原创 2021-05-17 23:16:35 · 250 阅读 · 0 评论 -
docker启动失败
文章目录1、我们使用命令:2、解决方法,1、我们使用命令:systemctl status docker.service查看报错信息2、解决方法,修改docker文件,具体命令:vi /etc/sysconfig/docker,在–selinux-enabled后面添加=false。如下图所示:重启docker:systemctl restart docker成功解决...原创 2021-05-17 20:58:43 · 101 阅读 · 0 评论