![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Docker
文章平均质量分 62
4
fastjson_
这个作者很懒,什么都没留下…
展开
-
docker ps --format 和 docker images --format 显示指定的列
【代码】docker ps --format 和 docker images --format 显示指定的列。原创 2024-05-09 10:37:09 · 256 阅读 · 0 评论 -
Docker概述和原理
一、Docker为什么出现之前在服务器配置一个应用的运行环境,要安装各种软件,就拿一个基本的工程项目的环境来说吧, Java/Tomcat/MySQL/JDBC驱动包等。安装和配置这些东西有多麻烦就不说了,它还不能跨平台。假如我们是在 Windows 上安装的这些环境,到了 Linux 又得重新装。况且就算不跨操作系统,换另一台同样操作系统的服务器,要移植应用也是非常麻烦的。 传统上认为,软件编码开发/测试结束后,所产出的成果即是程序或是能够编译执行的二进制字节码文件 等(Java为例)。而.原创 2021-02-11 16:07:42 · 1963 阅读 · 2 评论 -
Docker的安装
一、Docker的基本组成镜像(image):Docker 镜像(Image)就是一个只读的模板。镜像可以用来创建 Docker 容器,一个镜像可以创建很 多容器。 就好似 Java 中的类和对象,类就是镜像,容器就是对象!容器(container):Docker 利用容器(Container)独立运行的一个或一组应用。容器是用镜像创建的运行实例。 它可以被启动、开始、停止、删除。每个容器都是相互隔离的,保证安全的平台。 可以把容器看做是一个简易版的 Linux 环境(包括roo原创 2021-02-11 16:48:17 · 7855 阅读 · 6 评论 -
Docker常用命令
帮助命令 docker version # 显示 Docker 版本信息。docker info # 显示 Docker 系统信息,包括镜像和容器数。 docker --help # 帮助镜像命令docker images docker searchdocker pulldocker rmi容器命令说明:有镜像才能创建容器,我们这里使用 centos 的镜像来测试,就是虚拟一个centos新建...原创 2021-02-11 18:51:27 · 327 阅读 · 0 评论 -
Docker练习安装nginx、tomcat、 es
使用Docker 安装 Nginx使用docker安装 tomcat使用docker 部署 es + kibana原创 2021-02-12 11:23:14 · 243 阅读 · 0 评论 -
Docker安装mysql
在dockerhub上查找镜像拉取镜像docker pull mysql:8.0.28查看镜像在宿主机创建mysql的配置文件的目录和数据目录$ mkdir -p /home/docker-mysql/conf /home/docker-mysql/data在配置文件目录下创建MySQL的配置文件my.cnf$ vim /home/docker-mysql/conf/my.cnf添加配置文件信息[client]#socket = /usr/mysql/m原创 2022-02-09 17:23:25 · 1382 阅读 · 0 评论 -
Portainer 安装与配置
介绍Portainer是Docker的图形化管理工具,提供状态显示面板、应用模板快速部署、容器镜像网络数据卷的基本操作(包括上传下载镜像,创建容器等操作)、事件日志显示、容器控制台操作、Swarm集群和服务等集中管理和操作、登录用户管理和控制等功能。功能十分全面,基本能满足中小型单位对容器管 理的全部需求。 单机运行 如果仅有一个docker宿主机,则可使用单机版运行,Portainer单机版运行十分简单,只需要一条语句即可启动容器,来管理该机器上的docker镜像、容器等数据使用如..原创 2021-02-12 16:52:32 · 988 阅读 · 0 评论 -
Docker镜像原理
镜像是什么镜像是一种轻量级、可执行的独立软件包,用来打包软件运行环境和基于运行环境开发的软件,它包含运行某个软件所需的所有内容,包括代码、运行时、库、环境变量和配置文件Docker镜像加载原理1、UnionFS (联合文件系统)Union文件系统(UnionFS)是一种分层、轻量级并且高性能的文件系统,它支持对文件系统的修改作为一次提交来一层层的叠加,同时可以将不同目录挂载到同一个虚拟文件系统下(unite several directories into a single vir.原创 2021-02-13 10:09:07 · 317 阅读 · 0 评论 -
docker构建镜像
一. docker commit方式1、检查一下已有镜像和容器docker imagesdocker ps -a2、交互式运行centos容器docker run -it centos3、运行后发现,官方提供的centos镜像中并没有提供vim工具,这里我们选择对centos镜像增添vim工具,最后生成我们自定义的镜像yum install vim4、安装成功后、退出centos交互式程序exit使用docker commit ...原创 2021-03-25 10:34:44 · 1638 阅读 · 0 评论 -
docker导出镜像
2原创 2022-11-07 09:14:24 · 921 阅读 · 0 评论 -
DockerFile详解
大家想想,Nginx,tomcat,mysql 这些镜像都是哪里来的?官方能写,我们不能写吗?我们要研究自己如何做一个镜像,而且我们写的微服务项目以及springboot打包上云部署,Docker就是最方便的。微服务打包成镜像,任何装了Docker的地方,都可以下载使用,极其的方便。流程:开发应用=>DockerFile=>打包为镜像=>上传到仓库(私有仓库,公有仓库)=> 下载镜像 => 启动运行。还可以方便移植!什么是DockerFiledockerfile是原创 2021-02-15 12:29:03 · 437 阅读 · 0 评论 -
Docker数据卷的持久化
docker的理念回顾:将应用和运行的环境打包形成容器运行,但是我们对于数据的要求,是希望能够持久化的!就好比,你安装一个MySQL,结果你把容器删了,就相当于删库跑路了,这TM也太扯了吧!所以我们希望容器之间有可能可以共享数据,Docker容器产生的数据,如果不通过docker commit 生成新的镜像,使得数据作为镜像的一部分保存下来,那么当容器删除后,数据自然也就没有了!这样是行不通的!为了能保存数据在Docker中我们就可以使用卷!让数据挂载到我们本地!这样数据就不会因为容器删除而丢失了!数.原创 2021-02-14 10:44:18 · 413 阅读 · 0 评论 -
Docker 日志管理
一、查看容器的日志 :docker logs [OPTIONS]docker logs [OPTIONS] CONTAINER Options: --details 显示更多的信息 -f, --follow 跟踪实时日志 --since string 显示自某个timestamp之后的日志,或相对时间,如42m(即42分钟) --tail string 从日志末尾显示多少行日志, 默认是all ..原创 2021-04-11 11:30:14 · 505 阅读 · 0 评论 -
Docker网络详解
实现原理Docker使用Linux桥接(参考《Linux虚拟网络技术》),在宿主机虚拟一个Docker容器网桥(docker0),Docker启动一个容器时会根据Docker网桥的网段分配给容器一个IP地址,称为Container-IP,同时Docker网桥是每个容器的默认网关。因为在同一宿主机内的容器都接入同一个网桥,这样容器之间就能够通过容器的Container-IP直接通信。Docker网桥是宿主机虚拟出来的,并不是真实存在的网络设备,外部网络是无法寻址到的,这也意味着外部网络无法通过直接Co原创 2021-04-11 11:50:57 · 2224 阅读 · 0 评论 -
Docker Compose的安装与使用
简介 Docker Compose 可以轻松高效的管理容器。定义运行多个容器。作用:批量容器编排。 安装(Compose 是Docker官方的开源项目。需要安装)1、下载 sudo curl -L "https://github.com/docker/compose/releases/download/1.26.2/docker- compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose下载成功后可以在原创 2021-02-28 13:02:22 · 385 阅读 · 0 评论 -
docker-compose实战部署项目
第一步、编写简单的springboot项目(引入web和redis)编写一个controller,用于外部访问,当用户访问hello的时候,redis自增,并返回浏览量@RestController@RequestMapping("app/")public class HelloController { @Autowired StringRedisTemplate stringRedisTemplate; @GetMapping("hello") pub原创 2021-02-28 17:20:35 · 590 阅读 · 0 评论 -
Docker Swarm简介
一、什么是Docker SwarmSwarm是Docker公司推出的用来管理docker集群的平台,几乎全部用GO语言来完成的开发的,代码开源在https://github.com/docker/swarm,它是将一群Docker宿主机变成一个单一的虚拟主机,Swarm使用标准的Docker API接口作为其前端的访问入口,换言之,各种形式的DockerClient(compose,docker-py等)均可以直接与Swarm通信,甚至Docker本身都可以很容易的与Swarm集成,这大大方便了用户将.原创 2021-04-20 21:09:23 · 24389 阅读 · 0 评论 -
Dcoker Swarm 集群部署
温馨提示:机器环境(三台机器,centos系统)IP:192.168.31.43 主机名:manager43 担任角色:swarm managerIP:192.168.31.188 主机名:node188 担任角色:swarm nodeIP:192.168.31.139 主机名:node139 担任角色:swarm node1、准备工作1) 修改主机名# 192.168.31.43 主机上执行[root@manager43 ~]# hostnamectl set-hostna原创 2021-04-20 21:14:12 · 2242 阅读 · 0 评论 -
Docker Stack 学习笔记
一、简介Docker Stack 是为了解决大规模场景下的多服务部署和管理,提供了期望状态,滚动升级,简单易用,扩缩容,健康检查等特性,并且都封装在一个声明式模型当中。Docker Stack 部署应用的生命周期:初始化部署 > 健康检查 > 扩容 > 更新 > 回滚。 使用单一声明式文件即可完成部署,即只需要docker-stack.yml文件,使用docker stack deploy命令即可完成部署。 stack 文件其实就是 Docker compose 文件,唯原创 2021-04-27 21:11:57 · 1343 阅读 · 0 评论 -
Docker Secret的管理和使用
一、什么是Docker Secret我们知道有的service是需要设置密码的,比如mysql服务是需要设置密码的:version: '3'services: web: image: wordpress ports: - 8080:80 volumes: - ./www:/var/www/html environment: WORDPRESS_DB_NAME=wordpress WORDPRESS_DB_HO原创 2021-04-30 22:04:45 · 1465 阅读 · 1 评论 -
发布镜像到DockerHub、阿里云
发布镜像到DockerHub 注册dockerhub https://hub.docker.com/signup,需要有一个账号发布镜像到阿里云1、登录阿里云 2、找到容器镜像服务3、创建命名空间4、创建镜像仓库5、点击进入这个镜像仓库,可以看到所有的信息6、测试推送发布7、在阿里云镜像仓库查看效果!...原创 2021-02-16 17:16:11 · 154 阅读 · 0 评论 -
IDEA整合Docker
创建项目1、使用 IDEA 构建一个 SpringBoot 项目2、编写一个helloController@RestController public class HelloController { @GetMapping("/hello") public String hello() { return "hello,kuangshen"; } }3、启动测试下,端口修改下,避免8080冲突!本地访问没问题就可以!4、打jar包.原创 2021-02-17 16:22:17 · 124 阅读 · 0 评论 -
docker问题小结
容器使用docker run -v hostvolume:dockervolume,采用这种方式运行如果出现permission denied是因为宿主机的当前运行用户和docker容器里面的运行用户不一致导致访问权限问题。解决办法:1、使docker里面的运行用户和宿主一样,运行命令 docker run -u root,docker u参数可以指点以哪个用户运行。2、在宿主机里面创建和容器默认用户一样的,然后把要映射的文件目录使用chown -R user:group方式修改为docker例原创 2021-03-20 12:48:57 · 362 阅读 · 0 评论