docker
hzyzzz
这个作者很懒,什么都没留下…
展开
-
Springboot微服务打包docker镜像
Springboot微服务打包docker镜像1.构建springboot微服务项目2.打包应用3.编写dockerfile4.构建镜像[root@iZ2zedtw714kk6kmn4p41qZ idea]# docker build -t hzy-springboot-purchase .Sending build context to Docker daemon 43.98MBStep 1/5 : FROM java:88: Pulling from library/java5原创 2020-07-12 18:21:03 · 237 阅读 · 0 评论 -
网络连通
网络连通# 测试打通 tomcat06 - mynet[root@iZ2zedtw714kk6kmn4p41qZ ~]# docker network connect mynet tomcat06# 连通之后就将 tomcat06放到了mynet网络下# 一个容器,两个ip地址# 阿里云服务:公网ip 私网ip# tomcat06已经连通[root@iZ2zedtw714kk6kmn4p41qZ ~]# docker exec -it tomcat06 ping tomcat-n原创 2020-07-12 17:30:40 · 295 阅读 · 0 评论 -
Docker自定义网络
Docker自定义网络查看所有的docker网络网络模式bridge:桥接模式(默认,自己创建的网络也使用桥接模式)none:不配置网络host:和宿主机共享网络container:容器网络连通(用的少,局限性很大)测试# 我们直接启动的命令 --net bridge,而这个就是我们的docker0docker run -d -P --name tomcat05 --new bridge tomcat# docker0的特点:默认的,域名是不能访问的,--link可以打通连接,但原创 2020-07-12 16:30:14 · 291 阅读 · 0 评论 -
容器互联
容器互联–Link思考一个场景,我们编写了一个微服务,database url=ip:,项目不重启,数据库ip换掉了,我们希望可以处理这个问题,可以名字来进行访问容器[root@iZ2zedtw714kk6kmn4p41qZ ~]# docker exec -it tomcat03 ping tomcat02ping: tomcat02: Name or service not known# 如何可以解决?# 通过--link可以解决网络联通问题[root@iZ2zedtw714kk6原创 2020-07-12 16:00:49 · 309 阅读 · 0 评论 -
Docker网络
Docker网络理解网络(Docker0)测试三个网络# 问题 docker是如何处理容器的网络访问的[root@iZ2zedtw714kk6kmn4p41qZ ~]# docker run -d -P --name tomcat01 tomcat# 查看容器的内部网络地址 ip addr,发现容器启动的时候会得到一个eth0@if83这种ip地址,这是docker分配的[root@iZ2zedtw714kk6kmn4p41qZ ~]# docker exec -it tomcat原创 2020-07-11 21:00:51 · 120 阅读 · 0 评论 -
发布镜像
发布镜像DockerHub1.地址https://hub.docker.com/ 注册自己的账号2.确定这个账号可以登录3.在我们服务器上提交自己的镜像[root@iZ2zedtw714kk6kmn4p41qZ ~]# docker login --helpUsage: docker login [OPTIONS] [SERVER]Log in to a Docker registry.If no server is specified, the default is defined原创 2020-07-11 12:15:45 · 247 阅读 · 0 评论 -
DockerFile
DockerFileDockerFile介绍dockerfile是用来构建docker镜像的文件,它就是一个命令参数脚本构建步骤:1.编写一个dockerfile文件2.docker build构建成为一个镜像3.docker run运行一个镜像4.docker push发布镜像(DockerHub、阿里云镜像仓库)查看一下官方是怎么做的?很多官方的镜像都是基础包,很多功能是没有的,我们通常需要自己搭建自己的镜像官方既然可以制作镜像,我们也可以自己构建镜像DockerFile构原创 2020-07-11 03:58:41 · 144 阅读 · 0 评论 -
数据卷容器
数据卷容器多个mysql同步数据#启动3个容器,通过我们刚才自己写的镜像启动#测试:可以删除docker01,查看一下docker02和docker03是否可以访问这个文件#测试依旧可以访问(因为容器之间的数据其实是一个双向拷贝的概念)多个mysql实现数据共享# docker run -d -p 3310:3306 -v /etc/mysql/conf.d -v /home/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=12345原创 2020-07-09 02:01:18 · 128 阅读 · 0 评论 -
初识DockerFile
初识DockerFileDockerfile就是用来构建docker镜像的构建文件,命令脚本通过这个脚本可以生成镜像,镜像是一层一层的,脚本是一个个的命令,每个命令都是一层#创建一个dockerfile文件,名字可以随机,建议dockerfile#文件中的内容 指令(都是大写的) 参数FROM centosVOLUME ["volume01","volume02"]CMD echo "-----end-----"CMD /bin/bash#这里的每个命令就是镜像的一层#启动自原创 2020-07-09 01:10:41 · 186 阅读 · 0 评论 -
Docker具名挂载和匿名挂载
Docker具名挂载和匿名挂载#匿名挂载-v 容器内路径-P 随机映射端口docker run -d -P --name nginx01 -v /etc/nginx nginx#查看所有的volume的情况[root@iZ2zedtw714kk6kmn4p41qZ ~]# docker volume lslocal 3657563108ca2bdba900c2b329c8c0607ac7268ea0df3630c682663541f6bf03#这里发现,这种原创 2020-07-08 17:14:57 · 878 阅读 · 0 评论 -
Docker实战安装MySQL
Docker实战安装MySQL思考:MySQL的数据持久化问题#获取镜像[root@iZ2zedtw714kk6kmn4p41qZ /]# docker pull mysql:5.7#运行容器,需要做数据挂载 #安装启动mysql的时候是需要配置密码的#官方测试:docker run --name some-mysql -e MYSQL_ROOT_PASSWORD=my-secret-pw -d mysql:tag#启动我们的-d 后台运行-p 端口映射-v 数据卷挂载-e 环境配原创 2020-07-08 01:13:32 · 79 阅读 · 0 评论 -
Docker容器数据卷
Docker容器数据卷什么是容器数据卷docker的理念回顾将应用和环境打包成一个镜像如果数据都在容器中,那么我们容器删除,数据就会丢失(需求:希望数据可以持久化)MySQL,容器删了,删库跑路(需求:MySQL可以存储在本地)容器之间可以有一个数据共享的技术,Docker容器中产生的数据可以同步到本地这就是卷技术(数据的挂载,将我们容器内的目录,挂载到Linux上面)总结:容器的持久化和同步操作,容器间也是可以数据共享的使用数据卷方式一:直接使用命令来挂载 -vdocker原创 2020-07-07 23:52:42 · 106 阅读 · 0 评论 -
Docker提交镜像
Docker提交镜像docker commit 提交容器成为一个新的副本#命令和git类似docker commit -m="提交的描述信息" -a="作者" 容器id 目标镜像名:[TAG]实战测试#1.启动一个默认的tomcat#2.发现这个默认的tomcat是没有webapps应用,镜像的原因,官方的镜像默认webapps下面是没有文件的#3.我自己拷贝进去了基本的文件#4.将我们修改后的容器通过commit提交为一个新的镜像,我们以后就使用修改过的镜像即可...原创 2020-07-07 16:00:03 · 178 阅读 · 0 评论 -
Docker镜像原理
Docker镜像原理镜像是什么镜像是一种轻量级的,可执行的独立软件包,用来打包软件运行环境和基于运行环境开发的软件,它包含运行某个软件所需的所有内容,包括代码、运行时、库、环境变量和配置文件所有的应用直接打包成docker镜像就可以直接跑起来如何得到镜像:从远程仓库下载通过朋友拷贝自己制作一个镜像DockerFileDocker镜像加载原理UnionFS(联合文件系统)我们下载的时候看到一层一层的其实就是指的联合文件系统UnionFS(联合文件系统):Union文件系统(U原创 2020-07-07 15:37:46 · 119 阅读 · 0 评论 -
Docker可视化
Docker可视化portainerdocker run -d -p 8088:9000\--restart=always -v/var/run/docker.sock:/var/run/docker.sock --privileged=true portainer/portainerRancher(CI/CD再使用)什么是portainerDocker图形化界面管理工具,提供一个后台面板供我们操作(一般不会使用)docker run -d -p 8088:9000\--res原创 2020-07-07 01:24:58 · 182 阅读 · 0 评论 -
Docker部署ES+Kibana
Docker部署ES+Kibana#es暴露的端口很多#es十分得耗内存#es的数据一般需要放置到安全目录,挂载#--net somenetwork 网络配置#启动esdocker run -d --name elasticsearch -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" elasticsearch:7.6.2#启动了 linux就卡住了 docker stats 查看cpu的状态#es是十分耗内存的1.xG原创 2020-07-07 01:06:24 · 650 阅读 · 0 评论 -
Docker安装tomcat
Docker安装tomcat#官方的使用docker run -it --rm tomcat:9.0#我们之前的启动都是后台,停止了容器之后,容器还是可以查到 docker run -it --rm,一般用来测试,用完就删除#先下载再启动docker pull tomcat#启动运行[root@iZ2zedtw714kk6kmn4p41qZ ~]# docker run -d -p 3355:8080 --name tomcat01 tomcat2e19a2b2f204dac023eb原创 2020-07-06 17:20:13 · 100 阅读 · 0 评论 -
Docker安装Nginx
Docker安装Nginx#1.下载镜像 search 建议大家去dockerhub上搜索,可以看到很多帮助文档#2.下载镜像 pull#3.运行测试[root@iZ2zedtw714kk6kmn4p41qZ ~]# docker imagesREPOSITORY TAG IMAGE ID CREATED SIZEcentos latest 8316原创 2020-07-06 17:00:05 · 136 阅读 · 0 评论 -
Docker的常用命令
Docker的常用命令帮助命令docker version #显示docker的版本信息docker info #显示docker的系统信息,包括镜像和容器的数量docker 命令 --help #万能命令 帮助命令帮助文档的地址:https://docs.docker.com/reference/镜像命令docker images 查看所有本地的主机上的镜像[root@iZ2zedtw714kk6kmn4p41qZ ~]# docker imagesREPOSITORY原创 2020-07-05 01:56:46 · 266 阅读 · 0 评论 -
Run的流程和Docker原理
Run的流程和Docker原理底层原理Docker是怎么工作的?Docker是一个Client-Server结构的系统,Docker的守护进程运行在主机上。通过Socket从客户端访问!Docker-Server接收到Docker-Client的指令,就会执行这个指令Docker为什么比虚拟机快?1.Docker有着比虚拟机更少的抽象层。2.Docker利用的是宿主机的内核,VM需要Guest OS。所以说,新建一个容器的时候,docker不需要像虚拟机一样重新加载一个操作系统内核,原创 2020-07-04 16:31:20 · 262 阅读 · 0 评论 -
阿里云镜像加速
阿里云镜像加速1.登录阿里云找到容器镜像服务2.找到镜像加速地址3.配置使用sudo mkdir -p /etc/dockersudo tee /etc/docker/daemon.json <<-'EOF'{ "registry-mirrors": ["https://uq17wi13.mirror.aliyuncs.com"]}EOFsudo systemctl daemon-reloadsudo systemctl restart docker...原创 2020-07-04 16:29:28 · 384 阅读 · 0 评论 -
Docker 的安装
Docker 的安装环境准备需要会一点Linux的基础CentOS7我使用Xshell来连接远程服务器环境查看#系统内核时3.10以上的[root@iZ2zedtw714kk6kmn4p41qZ ~]# uname -r3.10.0-1062.18.1.el7.x86_64#系统版本[root@iZ2zedtw714kk6kmn4p41qZ ~]# cat /etc/os-releaseNAME="CentOS Linux"VERSION="7 (Core)"ID="cento原创 2020-07-04 01:54:15 · 122 阅读 · 0 评论