Docker
文章平均质量分 82
Docker
NGC_2070
纸上得来终觉浅,绝知此事要躬行!
展开
-
(docker笔记):SpringBoot 微服务打包 Docker 镜像
SpringBoot 微服务打包 Docker 镜像总共五个步骤: 构建 springboot 项目 打包应用(这里是 jar 包 / war 包) 编写 dockerfile(可以直接在 idea 上面写,只需要安装一个插件 Docker integration) 构建镜像 将项目 jar 包和编写的 dockerfile 上传到服务器上,然后 build 构建镜像 发布运行与测试...原创 2020-09-14 10:03:29 · 205 阅读 · 0 评论 -
(docker笔记):实战-部署 Redis 集群
目录实战:部署 Redis 集群创建 redis 的网络创建集群通过配置文件创建 redis 容器创建集群测试实战:部署 Redis 集群创建 redis 的网络docker network create redis --subnet 172.38.0.0/16创建集群使用 shell 脚本创建 6 个 redis 容器,并配置for port in $(seq 1 6); \do \mkdir -p /mydata/redis/node-${.原创 2020-09-14 09:36:16 · 336 阅读 · 0 评论 -
(docker笔记):Docker 网络、自定义网络
目录Docker 网络三个网络原理[--link]docker network命令(ls、inspect)自定义网络自定义网络命令:docker network create如何打通不同网段,实现连接案例实践:docker network connectDocker 网络清空环境docker rmi -f $(docker images -aq)docker rm -f $(docker ps -aq)理解Docker0 Docker 网络的核心.原创 2020-09-14 01:56:55 · 655 阅读 · 0 评论 -
(docker笔记):Docker所有流程结构示意图
Docker所有流程结构示意图原创 2020-09-13 22:28:41 · 507 阅读 · 0 评论 -
(docker笔记):发布镜像到 DockerHub、阿里云镜像仓库
目录发布镜像到 DockerHub登录push 镜像增加tag标签发布到阿里云镜像仓库发布镜像到 DockerHub网址:https://hub.docker.com/注册自己的账号 确定这个账号可以登录 在我们的服务器上提交自己的镜像 登录后 docker push登录登录命令docker login -u 自己的idpush 镜像docker push hub上的id/镜像名:[tag]如果没带上 tag,默认是 latest,推荐加..原创 2020-09-13 22:23:57 · 136 阅读 · 0 评论 -
(docker笔记):实战-Tomcat镜像(待续)
实战:Tomcat镜像1、准备镜像文件tomcat压缩包,jdk的压缩包2.编写 dockerfile 文件,官方命名Dockerfile,build 会自动寻找这个文件,就不需要 -f 指定了FROM centos # 基本镜像MAINTAINER Aut<123@123.com> # 作者信息COPY readme.txt /usr/local/readme.txt # 复制readme到容器内部的这个路径ADD /home/dockerfi...原创 2020-09-13 21:28:17 · 216 阅读 · 0 评论 -
(docker笔记):CMD 和 ENTRYPOINT 的区别
CMD 和 ENTRYPOINT 的区别CMD命令CMD指定这个容器启动的时候要运行的命令,只有最后一个会生效,会被替代 创建一个 dockerfile FROM centos CMD ["ls","-a"] 构建镜像 docker build -f dockerfile-cmd-test -t cmdtest .想追加一个 -l 命令,就是执行 ls -al 命令因为 CMD 的情况下,-l 替换了 CMD ["ls","-a"] 命令,但是 -l .原创 2020-09-13 17:46:01 · 674 阅读 · 0 评论 -
(docker笔记):构建自己的centos镜像
官方centos7的dockerfilecentos7在github上的dockerfile sig-cloud-instance-images/docker/Dockerfile: FROM scratchADD centos-7-x86_64-docker.tar.xz /LABEL \ org.label-schema.schema-version="1.0" \ org.label-schema.name="CentOS Base Image" \ or.原创 2020-09-13 17:19:20 · 1613 阅读 · 0 评论 -
(docker笔记):DockerFile介绍、构建过程、指令说明
目录DockerFileDockerFile 介绍DockerFile 构建过程DockerFile 指令DockerFile DockerFile 介绍dockerfile是用来构建dokcer镜像的文件,命令参数脚本。 构建步骤: 1、编写一个dockerfile文件 2、docker build构建成为一个镜像 3、docker run运行镜像 4、docker push发布镜像(DockerHub,阿里云镜像仓库) 镜像下载地址:https://r.原创 2020-09-13 16:29:17 · 172 阅读 · 0 评论 -
(docker笔记):数据卷容器
数据卷容器容器与容器之间数据同步如上图,利用父容器容器给别的容器共享数据案例通过之前生成的镜像来启动两个容器 docker01 和 docker02启动docker02docker run -it --name docker02 --volumes-from docker01 centos:1.0在docker01数据卷中创建文件在docker02数据卷volume01中查看删除docker01,docker02中的共享数据依旧在容器的共享卷双向拷贝.原创 2020-09-13 15:41:37 · 111 阅读 · 0 评论 -
(docker笔记):数据卷之Dockerfile
数据卷之DockerfileDocker File 就是用来构建 docker 镜像的构建文件。是一段命令脚本,可以通过这个脚本生成镜像。 镜像是一层一层的,那么对应的,这个脚本就是一个个的命令,每个命令就是镜像的一层。 在自己搭建的镜像中设置 启动镜像的时候就自动挂载启动一下这个镜像,查看一下内容这个卷是生成镜像的时候自动挂载的,数据卷目录。 既然是数据卷,那么在外部就一定有一个同步的目录。在容器内的volume1中创建一个文件查看这个容器的信息查询结果.原创 2020-09-13 14:47:21 · 251 阅读 · 0 评论 -
(docker笔记):具名挂载与匿名挂载
目录具名和匿名挂载匿名挂载docker volume命令具名挂载具名和匿名挂载匿名挂载只指定容器内,未指定容器外docker run -d -P --name nginx01 -v /etc/nginx nginx-v 容器内路径 不去写主机上的路径,会自动创建一个路径 -P 大写的P,随机指定端口 docker volume命令能够发现卷的名称是一串字符,这种就是匿名挂载 在 -v 的时候只写了容器内的路径,没有写容器外的路..原创 2020-09-13 13:39:38 · 389 阅读 · 0 评论 -
(docker笔记):容器数据卷概念、MySQL 同步数据案例
目录容器数据卷什么是容器数据卷?使用数据卷MySQL 同步数据容器数据卷什么是容器数据卷?将应用和环境打包成一个镜像! 数据?如果数据都在容器中,那么我们容器删除,数据就会丢失。需求:数据可以持久化 MySQL,容器删了,删库跑。需求:MySQL数据可以存储在本地 容器之间可以有一个数据共享的技术,Docker容器中产生的数据,同步到本地。 这就是卷技术:目录的挂载,将我们容器内的目录,挂载到Linux上面。总结一句话:容器的持久化和同步操作,容器间也是可以数据共.原创 2020-09-12 23:54:20 · 359 阅读 · 0 评论 -
(docker笔记):镜像原理之联合文件系统、分层理解、commit 镜像
Docker 镜像讲解什么是镜像?镜像是一种轻量级、可执行的独立软件包,用来打包软件运行环境和基于运行环境开发的软件,它包含运行某个软件所需的所有内容,包括代码、运行时、库、环境变量和配置文件 所有的应用,直接打包docker镜像,就可以直接跑起来。 那么如何得到镜像呢? 从远程仓库下载 朋友拷贝 自己制作一个镜像 Dockerfile Docker 镜像加载原理 UnionFS(联合文件系统) 我们下载的时候看到的一层层的就是这个: ...原创 2020-09-12 00:17:57 · 1519 阅读 · 0 评论 -
(docker笔记):Docker 可视化
Docker 可视化有两种工具: portainer(非最佳选择) Rancher(CI/CD再用) 什么是 portainer ? Docker 图形化界面管理工具,提供一个后台面板进行操作 安装命令: docker run -d -p 8088:9000 --restart=always -v /var/run/docker.sock:/var/run/docker.sock --privileged=true portainer/portainer参数说明:.原创 2020-09-11 23:10:54 · 488 阅读 · 0 评论 -
(docker笔记):练习之部署nginx并访问测试
目录①搜索镜像②下载镜像③启动nginx**阿里云端口开放设置④通过浏览器访问nginx①搜索镜像docker search nginx查看版本:https://registry.hub.docker.com/search?q=&type=image②下载镜像docker pull nginx③启动nginx注意设置暴露端口 -d 后台运行 --name 给容器命名 -p 宿主机端口:容器内部端口 docker...原创 2020-09-11 19:49:48 · 1067 阅读 · 0 评论 -
(docker笔记):进入容器命令、容器至主机文件拷贝命令、命令总结
目录进入当前正在运行的容器docker exec/attach从容器内拷贝文件到主机上docker cp命令总结进入当前正在运行的容器docker exec/attach通常都是将容器放在后台运行,有时候就需要进入容器,修改一些配置 方式一:docker exec -it 容器id bashShell方式二:docker attach 容器id两种命令的区别: docker exec 是进入容器后开启了一个新的终端,可以在里面操作 docker ...原创 2020-09-11 18:00:21 · 1131 阅读 · 0 评论 -
(docker笔记):日志、元数据、进程的查看
目录常用其他命令后台启动容器docker run -d查看日志 docker logs查看容器中进程信息docker top查看镜像的元数据docker inspect常用其他命令后台启动容器docker run -d docker run -d centos # 后台启动说明: 启动docker后ps会发现centos停止了 常见的坑:docker 容器使用后台运行,就必须要有一个前台进程(就是交互)如果 docker 发现没有应用,自己没有提...原创 2020-09-11 17:01:16 · 688 阅读 · 0 评论 -
(docker笔记):容器命令的基本命令
目录容器命令的基本命令新建容器并启动列出所有的运行的容器 docker ps退出容器删除容器 docker rm启动和停止容器容器命令的基本命令说明:有了镜像才可以创建容器,要先下载一个centos镜像来测试学习docker pull centos 新建容器并启动docker run [可选参数] image# 常用参数说明--name="NAME" 容器名字 用于区分容器-d 后台方式运行-it .原创 2020-09-11 16:18:11 · 156 阅读 · 0 评论 -
(docker笔记):Docker 镜像的基本命令
目录Docker 镜像的基本命令帮助命令docker images 镜像命令docker search 镜像搜索docker pull 下载镜像指定版本下载docker rmi 删除镜像Docker 镜像的基本命令帮助命令docker version # 显示docker版本信息docker info # docker的系统信息,包括镜像和容器的数量docker 命令 --help # 帮助命令查看帮助文档:https原创 2020-09-11 15:43:37 · 887 阅读 · 0 评论 -
(docker笔记):Run的流程和Docker原理
回顾Hello-world启动Run的流程分析图底层原理Docker 是怎么工作的? Docker 是一个Client -Server 结构的系统,Docker的守护进程(Docker daemon)运行在主机上,通过Socket从客户端访问 Docker-Server 接收到 Docker-Client 的指令,就会执行这个命令 Docker 为什么比虚拟机快? Docker 有着比虚拟机更少的抽象层 Docker 利用的是宿主机的内核,VM 需要的是Gues.原创 2020-09-11 14:40:31 · 904 阅读 · 0 评论 -
(docker笔记):配置阿里云镜像加速
配置阿里云镜像加速 找到产品与服务-->容器镜像服务 找到镜像加速地址 配置使用 sudo mkdir -p /etc/dockersudo tee /etc/docker/daemon.json <<-'EOF'{ "registry-mirrors": ["https://6ivzkwtx.mirror.aliyuncs.com"]}EOFsudo systemctl daemon-reloadsudo systemctl r.原创 2020-09-11 14:14:57 · 111 阅读 · 0 评论 -
(docker笔记):安装docker(环境CentOS8)
目录安装docker(环境CentOS8)安装第一步:卸载旧的版本第二步:安装必要的包第三步:设置镜像的从仓库第四步:更新yum软件包索引第五步:安装docker*指定版本安装(参考即可)第六步:启动docker,查看版本第七步:hello-world第八步:查看下载的hello-world镜像**卸载docker安装docker(环境CentOS8)环境准备 1、需要会一点点的Linux的基础 2、CentOS 7以上 3、使用Xshe.原创 2020-09-11 01:06:03 · 313 阅读 · 0 评论 -
(docker笔记):Docker中的名词概念
Docker中的名词概念Docker的架构图镜像(image): docker镜像就好比是一个模板,可以通过这个模板来创建容器服务 tomcat镜像===>run==>tomcat01 容器(提供服务器)通过这个镜像可以创建多个容器(最终服务运行或者项目运行就是在容器中的)。 容器(container): Docker利用容器技术,独立运行一个或者一个组应用,通过镜像来创建的。 启动,停止,删除,基本命令! 目前就可以把这个容器理解为就是一个简易的linux系原创 2020-06-27 21:58:33 · 594 阅读 · 0 评论 -
(docker笔记):Docker能做什么
Docker能做什么之前的虚拟机技术一台电脑中需要有kernel、依赖库,以及在这个环境基础上运行的应用 虚拟机技术就是在一台电脑上再模拟出一台电脑 虚拟机技术的缺点 资源占用十分多 冗余步骤多 启动很慢 容器化技术 容器化技术不是模拟出一个完整的操作系统 每一个容器都会包含依赖库环境和应用,而且每个容器之间互相隔离 不同于传统的虚拟机技术,各个应用交叉共用依赖库,容易发生冲突Docker 和虚拟机技术的不同之处 传统虚拟机:虚拟出一套硬件,运行一个.原创 2020-06-27 21:39:33 · 762 阅读 · 0 评论 -
(docker笔记):Docker概述及历史
写在前面: 在B站刷到一部非常好的Docker课程,非常值得学习,在此感谢狂神的无私分享,已一键三连! 课程地址:【狂神说Java】Docker最新超详细版教程通俗易懂 Docker 概述为什么会出现Docker一款产品:开发--上线两套环境!应用环境,应用配置! 开发人员与运维人员之间存在问题: 我在我的电脑上可以运行,运行环境不同。 版本更新,导致服务不可用!对于运维来说,考验就十分大? 环境配置是十分的麻烦,每一个机器都要部署环境(集群Redis、ES、Hadoo.原创 2020-06-27 20:50:01 · 324 阅读 · 0 评论 -
阿里云使用初探(待更改)
阿里云使用初探注册阿里云账号,选购合适的云服务器进入实例列表,修改实例密码以及远程登录密码远程连接通过Xshell连接阿里云 打开xshell,点击文件 -> 新建 填写连接信息,主机填阿里云公网IP填写设置的实例密码,即可完成远程连接待续......原创 2020-08-18 19:01:12 · 167 阅读 · 0 评论 -
Docker基本概念及用法-HM笔记整理
索引Docker1 Docker简介1.1 什么是虚拟化1.2 什么是Docker1.3 容器与虚拟机比较1.4 Docker 组件1.4.1 Docker服务器与客户端1.4.2 Docker镜像与容器1.4.3 Registry(注册中心)2 Docker安装与启动2.1 安装Docker2.2 设置ustc的镜像2.3 Docker的启动与停止3 常用命令3.1 镜像相关命令3.1.1 查看...原创 2020-04-18 18:46:49 · 215 阅读 · 0 评论