
Docker
文章平均质量分 61
4
fastjson_
这个作者很懒,什么都没留下…
展开
-
Error response from daemon: Get “https://registry-1.docker.io/v2/“: net/http: request canceled
运行sudo docker pull hello-world出现Error response from daemon: Get “https://registry-1.docker.io/v2/”我查看了很多网站上的解决方法,但是经过我个人的尝试发现我需要配置两个文件才可以解决这个问题。转载 2025-02-25 09:44:11 · 102 阅读 · 0 评论 -
docker ps --format 和 docker images --format 显示指定的列
【代码】docker ps --format 和 docker images --format 显示指定的列。原创 2024-05-09 10:37:09 · 409 阅读 · 0 评论 -
docker导出镜像
2原创 2022-11-07 09:14:24 · 1005 阅读 · 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 · 1434 阅读 · 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 · 1669 阅读 · 1 评论 -
Docker Stack 学习笔记
一、简介Docker Stack 是为了解决大规模场景下的多服务部署和管理,提供了期望状态,滚动升级,简单易用,扩缩容,健康检查等特性,并且都封装在一个声明式模型当中。Docker Stack 部署应用的生命周期:初始化部署 > 健康检查 > 扩容 > 更新 > 回滚。 使用单一声明式文件即可完成部署,即只需要docker-stack.yml文件,使用docker stack deploy命令即可完成部署。 stack 文件其实就是 Docker compose 文件,唯原创 2021-04-27 21:11:57 · 1461 阅读 · 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 · 2781 阅读 · 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 · 24541 阅读 · 0 评论 -
Docker网络详解
实现原理Docker使用Linux桥接(参考《Linux虚拟网络技术》),在宿主机虚拟一个Docker容器网桥(docker0),Docker启动一个容器时会根据Docker网桥的网段分配给容器一个IP地址,称为Container-IP,同时Docker网桥是每个容器的默认网关。因为在同一宿主机内的容器都接入同一个网桥,这样容器之间就能够通过容器的Container-IP直接通信。Docker网桥是宿主机虚拟出来的,并不是真实存在的网络设备,外部网络是无法寻址到的,这也意味着外部网络无法通过直接Co原创 2021-04-11 11:50:57 · 2294 阅读 · 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 · 583 阅读 · 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 · 1723 阅读 · 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 · 413 阅读 · 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 · 685 阅读 · 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 · 439 阅读 · 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 · 157 阅读 · 0 评论 -
发布镜像到DockerHub、阿里云
发布镜像到DockerHub 注册dockerhub https://hub.docker.com/signup,需要有一个账号发布镜像到阿里云1、登录阿里云 2、找到容器镜像服务3、创建命名空间4、创建镜像仓库5、点击进入这个镜像仓库,可以看到所有的信息6、测试推送发布7、在阿里云镜像仓库查看效果!...原创 2021-02-16 17:16:11 · 201 阅读 · 0 评论 -
DockerFile详解
大家想想,Nginx,tomcat,mysql 这些镜像都是哪里来的?官方能写,我们不能写吗?我们要研究自己如何做一个镜像,而且我们写的微服务项目以及springboot打包上云部署,Docker就是最方便的。微服务打包成镜像,任何装了Docker的地方,都可以下载使用,极其的方便。流程:开发应用=>DockerFile=>打包为镜像=>上传到仓库(私有仓库,公有仓库)=> 下载镜像 => 启动运行。还可以方便移植!什么是DockerFiledockerfile是原创 2021-02-15 12:29:03 · 481 阅读 · 0 评论 -
Docker数据卷的持久化
docker的理念回顾:将应用和运行的环境打包形成容器运行,但是我们对于数据的要求,是希望能够持久化的!就好比,你安装一个MySQL,结果你把容器删了,就相当于删库跑路了,这TM也太扯了吧!所以我们希望容器之间有可能可以共享数据,Docker容器产生的数据,如果不通过docker commit 生成新的镜像,使得数据作为镜像的一部分保存下来,那么当容器删除后,数据自然也就没有了!这样是行不通的!为了能保存数据在Docker中我们就可以使用卷!让数据挂载到我们本地!这样数据就不会因为容器删除而丢失了!数.原创 2021-02-14 10:44:18 · 462 阅读 · 0 评论 -
Docker镜像原理
镜像是什么镜像是一种轻量级、可执行的独立软件包,用来打包软件运行环境和基于运行环境开发的软件,它包含运行某个软件所需的所有内容,包括代码、运行时、库、环境变量和配置文件Docker镜像加载原理1、UnionFS (联合文件系统)Union文件系统(UnionFS)是一种分层、轻量级并且高性能的文件系统,它支持对文件系统的修改作为一次提交来一层层的叠加,同时可以将不同目录挂载到同一个虚拟文件系统下(unite several directories into a single vir.原创 2021-02-13 10:09:07 · 345 阅读 · 0 评论 -
Portainer 安装与配置
介绍Portainer是Docker的图形化管理工具,提供状态显示面板、应用模板快速部署、容器镜像网络数据卷的基本操作(包括上传下载镜像,创建容器等操作)、事件日志显示、容器控制台操作、Swarm集群和服务等集中管理和操作、登录用户管理和控制等功能。功能十分全面,基本能满足中小型单位对容器管 理的全部需求。 单机运行 如果仅有一个docker宿主机,则可使用单机版运行,Portainer单机版运行十分简单,只需要一条语句即可启动容器,来管理该机器上的docker镜像、容器等数据使用如..原创 2021-02-12 16:52:32 · 1261 阅读 · 0 评论 -
Docker练习安装nginx、tomcat、 es
使用Docker 安装 Nginx使用docker安装 tomcat使用docker 部署 es + kibana原创 2021-02-12 11:23:14 · 289 阅读 · 0 评论 -
Docker常用命令
帮助命令 docker version # 显示 Docker 版本信息。docker info # 显示 Docker 系统信息,包括镜像和容器数。 docker --help # 帮助镜像命令docker images docker searchdocker pulldocker rmi容器命令说明:有镜像才能创建容器,我们这里使用 centos 的镜像来测试,就是虚拟一个centos新建...原创 2021-02-11 18:51:27 · 348 阅读 · 0 评论 -
Docker的安装
一、Docker的基本组成镜像(image):Docker 镜像(Image)就是一个只读的模板。镜像可以用来创建 Docker 容器,一个镜像可以创建很 多容器。 就好似 Java 中的类和对象,类就是镜像,容器就是对象!容器(container):Docker 利用容器(Container)独立运行的一个或一组应用。容器是用镜像创建的运行实例。 它可以被启动、开始、停止、删除。每个容器都是相互隔离的,保证安全的平台。 可以把容器看做是一个简易版的 Linux 环境(包括roo原创 2021-02-11 16:48:17 · 7920 阅读 · 6 评论 -
Docker概述和原理
一、Docker为什么出现之前在服务器配置一个应用的运行环境,要安装各种软件,就拿一个基本的工程项目的环境来说吧, Java/Tomcat/MySQL/JDBC驱动包等。安装和配置这些东西有多麻烦就不说了,它还不能跨平台。假如我们是在 Windows 上安装的这些环境,到了 Linux 又得重新装。况且就算不跨操作系统,换另一台同样操作系统的服务器,要移植应用也是非常麻烦的。 传统上认为,软件编码开发/测试结束后,所产出的成果即是程序或是能够编译执行的二进制字节码文件 等(Java为例)。而.原创 2021-02-11 16:07:42 · 2060 阅读 · 2 评论