docker
要争气
人生来平凡,因奋斗进取而不凡。
展开
-
Docker 镜像仓库搭建
一、简介在 Docker 中,当我们执行 docker pull xxx 的时候 ,它实际上是从 registry.hub.docker.com 这个地址去查找,这就是Docker公司为我们提供的公共仓库。在工作中,我们不可能把企业项目push到公有仓库进行管理。所以为了更好的管理镜像,Docker不仅提供了一个中央仓库,同时也允许我们搭建本地私有仓库。这一篇介绍registry、harbor两种私有仓库搭建。二、registry 的搭建1. 搭建Docker 官方提供了一个搭建私有仓库的镜转载 2021-06-19 17:12:41 · 2968 阅读 · 0 评论 -
Docker swarm部署服务nginx及对nginx服务动态扩缩容
Docker swarm是一个容器集群管理平台,它是由多个宿主机上的Docker引擎组成的集群,可以实现跨越宿主机提供Docker服务。集群的使用需要先在一个Docker节点上初始化集群,然后其他Docker节点加入集群,节点的角色分为管理节点和工作节点,管理节点除了可以运行容器还可以管理集群,管理节点遵从raft协议,半数以上管理节点存活集群才可用。在集群中可以方便的运行服务以及通过动态的调整容器实例副本数实现动态对服务扩缩容。一 创建swarm集群在四个节点上创建swarm集群,三个管理节点,一原创 2021-05-17 09:56:10 · 2147 阅读 · 1 评论 -
docker-compose 编排服务
Docker compose用来对容器进行编排,使用它可以快速定义、启动一组相关的容器信息。Docker compose的工作目录被称作一个工程,在一个工程对应多个服务,每个服务由它所需运行的容器组成。它有一yml个配置文件,在这个配置文件里定义了容器的编排信息,通过copose可以一键启动所有相关的容器。使用compose部署一个springboot服务和redis服务,springboot中有一个helloword接口,该接口访问redis,返回helloword。服务信息如下:packa原创 2021-05-15 15:14:33 · 213 阅读 · 0 评论 -
Docker部署springboot项目 Dockerfile构建镜像运行容器
一 创建项目使用IDE创建一个Springboot项目,打成jar包。二 编写Dockerfile文件FROM java:8COPY *.jar /app.jarCMD ["--server.port=8080"]EXPOSE 8080ENTRYPOINT ["java","-jar","app.jar"]该Dockerfile的指令是:基于基础镜像jdk8,把打的jar包拷贝到容器的/目录下命名为app.jar,开放端口8080,运行该jar包。三 构建镜像把Docker原创 2021-05-13 20:07:11 · 274 阅读 · 0 评论 -
Docker 部署Redis集群
1 创建自定义网络# 创建网络[root@localhost ~]# docker network create redis-net --subnet 192.35.0.0/16b871e18c4f654c98c2711c412f6a673d6aaf9bbeb7ae0588c29a18e369eccde7# 查看网络[root@localhost ~]# docker network lsNETWORK ID NAME DRIVER SCOPEa7bc7a45原创 2021-05-13 17:37:28 · 462 阅读 · 0 评论 -
Docker网络原理及自定义网络
Docker在宿主机上虚拟了一个网桥,当创建并启动容器的时候,每一个容器默认都会被分配一个跟网桥网段一致的ip,网桥作为容器的网关,网桥与每一个容器联通,容器间通过网桥可以通信。由于网桥是虚拟出来的,外网无法进行寻址,也就是默认外网无法访问容器,需要在创建启动容器时把宿主机的端口与容器端口进行映射,通过宿主机IP端口访问容器。这是Docker默认的网络,它有一个弊端是只能通过IP让容器互相访问,如果想使用容器名称或容器ID互相访问需要在创建启动容器时候用link的方式修改hosts文件实现。一般使用自...原创 2021-05-13 11:40:32 · 607 阅读 · 4 评论 -
Docker使用save和load进行保存镜像到本地和从本地加载镜像
一 保存镜像[root@localhost mydocker]# docker save --helpUsage: docker save [OPTIONS] IMAGE [IMAGE...]Save one or more images to a tar archive (streamed to STDOUT by default)Options: -o, --output string Write to a file, instead of STDOUT-o 指定保存镜原创 2021-05-12 09:52:02 · 7345 阅读 · 0 评论 -
Docker安装nginx 使用具名数据卷volume进行数据挂载
docker run -d -P --name nginx01 -v juming-nginx:/etc/nginx nginx-v 给数据卷起一个名字,不指定名字将会随机生成名字,对应目录会挂载到 /var/lib/docker/volume/指定的名称下原创 2021-05-11 14:34:14 · 373 阅读 · 0 评论 -
Docker安装Elasticsearch
1 下载镜像docker pull elasticsearch:7.6.22 创建并启动容器docker run -d --name elasticsearch001 -p 9200:9200 -e "discovery.type=single-node" -e "ES_JAVA_OPTS"="-Xms64m -Xmx512m" elasticsearch:7.6.2原创 2021-05-11 13:56:14 · 70 阅读 · 0 评论 -
Docker push镜像到阿里云
1 登录阿里云登录阿里云 >> 进入控制台 >> 搜索容器镜像服务https://cr.console.aliyun.com/cn-hangzhou/instances创建个人实例(上图已创建)>> 进入个人实例创建命名空间使用命名空间创建仓库(一个仓库对应一个docker镜像)>> 提交时选择本地仓库 >> 在镜像仓库列表点击管理操作(操作指南)2 创建测试镜像以redis:3...原创 2021-05-07 11:00:11 · 1972 阅读 · 0 评论 -
Docker 安装Redis服务
1 在宿主机创建redis配置文件/redis/conf/redis.conf# Redis configuration file example.## Note that in order to read the configuration file, Redis must be# started with the file path as first argument:## ./redis-server /path/to/redis.conf # Note on u原创 2021-05-06 14:16:26 · 139 阅读 · 0 评论 -
Docker 安装Mysql服务
1 拉取Mysql镜像5.6# 搜索镜像docker search mysql# 拉取镜像docker pull mysql:5.6# 列出镜像docker images2 根据镜像创建并运行容器# -p 宿主机端口:容器端口 将宿主机的端口映射到容器的端口# --name 运行容器的名称# -v 容器数据卷数据挂载 宿主机目录:容器目录# -e 初始化Mysql root密码# -d 后台运行# mysql:5.6 镜像名称:标签docker run -p原创 2021-05-06 11:22:33 · 119 阅读 · 0 评论 -
Docker部署自定义tomcat
1 编写Dockerfile需要注意修改自己的jdk tomcat版本#基于基础镜像centosFROM centos#镜像维护者信息MAINTAINER tech<tech@126.com>#把宿主机当前上下文的c.txt拷贝到容器/usr/local/路径下COPY c.txt /usr/local/cincontainer.txt#把java与tomcat添加到容器中ADD jdk.tar.gz /usr/local/ADD tomcat.t原创 2021-05-02 10:56:59 · 385 阅读 · 0 评论 -
Dockerfile的解析过程
Dockerfile是用来构建docker容器的,它是由一系列的指令和参数构成,通过build dockerfile可以得到镜像。Dockerfile的每一个保留字指令必须大写,后面至少跟一个参数,它的解析过程:首先拉取基础镜像,当执行一条指令的时候,基于基础镜像运行容器,对容器进行修改,然后commit新的镜像层;当再次执行指令的时候,基于新镜像运行容器,对容器进行修改commit新的镜像层,如此执行到所有命令执行结束。Dockerfile 镜像 容器好像是软件的三个阶段,dockerfile是软件的原材原创 2021-04-30 11:17:23 · 166 阅读 · 0 评论 -
Docker 使用容器数据卷 实现宿主机与容器共享数据 容器数据持久化
容器数据卷:可以实现宿主机与容器进行共享、容器数据持久化,容器与容器共享数据。可以在run镜像时使用-v参数指定宿主机与容器进行挂载的目录,也可以使用dockerfile的volume指定容器中容器数据卷,使用dockerfile构建镜像后,通过该镜像创建容器,那么会在宿主机中自动生成一个与之挂载的目录。使用这个dockerfile构建的镜像在run时使用参数volumes-from指定另外一个该镜像的容器,可以实现容器与容器进行数据盘挂载。一 使用-v实现宿主机与容器数据共享使用centos镜像,原创 2021-04-29 14:42:22 · 447 阅读 · 0 评论 -
Docker根据容器提交镜像到本地
原创 2021-04-28 15:39:30 · 155 阅读 · 0 评论 -
Docker 常用命令
一 帮助命令1 查看docker版本docker version2 查看docker信息docker info3 查看帮助docker help二 镜像命令1 列出镜像列表各个选项说明:REPOSITORY:表示镜像的仓库源 TAG:镜像的标签 IMAGE ID:镜像ID CREATED:镜像创建时间 SIZE:镜像大小 同一仓库源可以有多个 TAG,代表这个仓库源的不同个版本,我们使用 REPOSITORY:.原创 2021-04-27 17:43:37 · 121 阅读 · 0 评论 -
Docker使用阿里云镜像加速器
登录阿里云,搜索 镜像加速器 ,选择centos看到如下脚本sudo mkdir -p /etc/dockersudo tee /etc/docker/daemon.json <<-'EOF'{ "registry-mirrors": ["https://{每个人ID不一样}.mirror.aliyuncs.com"]}EOFsudo systemctl daemon-reloadsudo systemctl restart docker先创建一个文件/etc/doc.原创 2021-04-26 17:52:55 · 323 阅读 · 0 评论