
Docker
文章平均质量分 56
Docker基础
吴声子夜歌
个人学习记录
展开
-
Docker——Dockerfile构建MySQL并初始化数据
这将在后台启动一个名为mysql-instance的MySQL容器,如果一切顺利,您将看到MySQL容器成功启动并执行了初始化SQL脚本。在上述Dockerfile中,我们使用了MySQL5.7官方镜像作为基础镜像,并将初始化SQL脚本。这样,MySQL容器在启动时会自动执行该SQL脚本。原创 2024-04-01 16:15:09 · 1360 阅读 · 0 评论 -
Docker——拉取SQL SERVER
【代码】Docker——拉取SQL SERVER。原创 2023-04-11 15:30:45 · 438 阅读 · 0 评论 -
Docker Swarm——服务命令
swarm原创 2022-06-17 23:27:16 · 743 阅读 · 0 评论 -
Docker Swarm——基本使用
docker swarm原创 2022-06-17 22:55:07 · 1883 阅读 · 0 评论 -
Docker Swarm——基本概念
swarm原创 2022-06-16 00:19:53 · 373 阅读 · 1 评论 -
Docker Compose——命令说明
docker compose原创 2022-06-15 23:27:04 · 561 阅读 · 0 评论 -
Docker Compose——模板文件
docker-compose.yaml原创 2022-06-15 23:14:26 · 669 阅读 · 0 评论 -
Compose简介、安装与测试
Compose简介Compose项目是Docker官方的开源项目,负责实现对基于Docker容器的多应用服务的快速编排。从功能上看,跟OpenStack中的Heat十分类似。其代码目前在https://github.com/docker/compose上开源。Compose定位是"定义和运行多个Docker容器的应用",其前身是开源项目Fig,目前仍然兼容Fig格式的模板文件。它允许用户通过一个单独的docker-compose.yml模板文件来定义一组相关联的应用容器为一个服务栈。概念:任务原创 2022-02-05 21:10:04 · 1023 阅读 · 0 评论 -
SpringBoot微服务打包Docker镜像
准备一个SpringBoot项目打成jar包安装docker插件编写DockerfileFROM java:8COPY *.jar /app.jarCMD ["--server.port=8080"]EXPOSE 8080ENTRYPOINT ["java", "-jar", "/app.jar"]构建镜像:运行容器:测试:原创 2022-02-04 22:46:02 · 935 阅读 · 0 评论 -
Docker——部署SpringBoot项目
1. 准备SpringBoot项目并打包@RestControllerpublic class DockerController { @GetMapping("/docker/hello") public String hello() { return "hello world!"; }}编写dockerfile# 基础镜像使用javaFROM java:8# 作者MAINTAINER acton <actonzhang@163.com&g原创 2020-08-27 10:05:25 · 215 阅读 · 1 评论 -
DockerFile——指令说明
指令说明Dockerfile中指令的一般格式为INSTRUCTION arguments,包括”配置指令“(配置镜像信息)和”操作指令“(具体执行操作)。配置执行1. ARG定义创建镜像过程中使用的变量。格式为ARG <name> [=<default value>] 。在执行docker build 时,可以通过-build-arg[=]来为变量赋值。当镜像编译成功后,ARG指定的变量将不再存在(ENV指定的变量将在镜像中保留)。Docker内置了一-些镜像创建变原创 2020-08-26 16:28:22 · 346 阅读 · 1 评论 -
Docker——端口映射与容器互联
端口映射实现容器访问1. 从外部访问容器应用:在启动容器的时候,如果不指定对应参数,在容器外部是无法通过网络来访问容器内的网络应用和服务的。当容器中运行一些网络应用,要让外部访问这些应用时,可以通过-P或-p参数来指定端口映射。当使用-P (大写的)标记时,Docker会随机映射一个49000~49900的端口到内部容器开放的网络端口。-p则可以指定要映射的端口,并且,在一个指定端口上只可以绑定一个容器。支持的格式有:IP:HostPosrt:ContainerPortIP::Contain原创 2020-08-26 15:07:02 · 443 阅读 · 1 评论 -
Docker--拉取oracle11g镜像
拉取镜像docker pull registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g查看镜像docker images启动容器docker run -d -p 1521:1521 --name oracle11g registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g进入镜像配...原创 2020-02-12 15:46:06 · 2171 阅读 · 1 评论 -
Nginx--Docker环境下安装Nginx与配置挂载
安装Docker拉取Nginx镜像:docker pull nginxdocker images创建挂载目录:mkdir -p /Users/acton_zhang/mydocker/mynginx/{conf,conf.d,html,logs}进入容器并查看配置文件目录结构:docker run -i -t nginx /bin/bashcopy容器里的配置文件到宿...原创 2020-01-24 20:03:24 · 522 阅读 · 0 评论 -
Docker--配置ActiveMQ
配置ActiveMQ1.查看版本(可省略)docker search activeMq2.拉镜像docker pull webcenter/activemq3.查看镜像(可省略)docker images4.运行docker run -d --name activemq -p 8161:8161 -p 61616:61616 -p 61613:61613 -p 61617:6...原创 2020-01-18 22:22:37 · 848 阅读 · 0 评论 -
Docker--本地镜像发布到阿里云
本地镜像发布到阿里云镜像的生成方法DockerFile从容器创建一个新的镜像docker commit [options] 容器ID [RESPOSITORY[:TAG]]将本地镜像推送到阿里云1.本地镜像素材原型2.阿里云开发者平台:https://dev.aliyun.com/search.html3.新建仓库镜像命名空间仓库名称4.将镜像推送到regi...原创 2020-01-14 22:55:04 · 332 阅读 · 0 评论 -
Docker--安装tomcat、mysql、redis
总体步骤搜索镜像拉取镜像查看镜像启动镜像停止镜像移除容器安装tomcatdocker hub上面查找tomcat镜像docker search tomcat从docker hub上拉取tomcat镜像到本地docker pull tomcatdocker images查看是否拉取成功使用tomcat镜像创建容器(也叫运行镜像)docker run -it ...原创 2020-01-14 22:15:20 · 243 阅读 · 0 评论 -
Docker--配置Tomcat环境、发布测试项目
配置tomcat环境第一步:mkdir -p /zzyyuse/mydockerfile/tomcat9第二步:在上述目录touch c.txt第三步:将jdk和tomcat安装包拷贝进上一部目录apache-tomcat-9.08.tar.gzjdk-8u171-linux-x64.tar.gz第四步:在/zzyuse/mydockerfile/tomcat9目录下新建Do...原创 2020-01-14 20:53:46 · 768 阅读 · 0 评论 -
Docker--DockerFIle指令案例
Base镜像(scratch)Docker Hub中99%的镜像都是通过在base镜像黄总安装和配置需要的软件构建出来的。自定义镜像mycentos1. 编写Hub默认CentOS镜像如下:我们的目的是使自己的镜像具备:登录后的默认路径vim编辑器查看网络配置ifconfig支持准备编写DockerFile文件myCentOS内容DockerFIleFROM cen...原创 2020-01-14 20:08:20 · 286 阅读 · 0 评论 -
Docker--DockerFile体系结构(保留字指令详解)
DockerFile体系结构FROM基础镜像,当前新镜像是基于那个镜像的MAINTAINER镜像维护者的姓名和邮箱地址RUN容器构建时需要运行的命令EXPOSE当前容器对外暴露出的端口WORKDIR指定在创建容器后,终端默认登录进来的工作目录,一个落脚点ENV用来在构建镜像过程中设置环境变量例如:ENV MY_PATH /usr/mytest这...原创 2020-01-14 18:32:07 · 333 阅读 · 0 评论 -
Docker--DockerFile概述、构建过程解析
DockerFileDockerFile是用来构建Docker镜像的构建文件,是由一系列命令和参数构成的脚本。构建三步骤:编写DockerFile文件docker builddocker fun示例:以CentOS为例 hub.docker.comDockerFile构建过程解析DockerFile内容基础知识:每条保留字指令必须为大写字母且后面要跟随至少一个参数指令...原创 2020-01-14 18:09:19 · 363 阅读 · 0 评论 -
Docker--数据卷容器详解和实例
数据卷容器命名的容器挂载数据卷,其它容器通过挂载这个(父容器)实现数据共享,挂载数据卷的容器,称之为数据卷容器。容器间传递共享(–volumes-from)以上一步新建的镜像z z y y/centos为模板并运行容器dc01/dc02/dc03它们已经具有容器卷:/dataVolumeContainer1和/dataVolumeContainer2先启动一个父容器dc01,然后在da...原创 2020-01-14 00:33:45 · 431 阅读 · 0 评论 -
Docker--容器内添加数据卷(直接命令添加、DockerFile添加)
第一种方式:直接命令添加命令:docker run -it -v /宿主机绝对路径目录:/容器内目录 镜像名查看数据卷是否挂载成功:容器和宿主机之间数据共享:带权限的命令(只读)docker run -it -v /宿主机绝对路径目录:/容器内目录:ro 镜像名即,只有在宿主机方可以读写,容器方只能读第二种方式:DockerFile添加根目录下新建mydocker文...原创 2020-01-14 00:13:14 · 1956 阅读 · 0 评论 -
Docker--容器数据卷概述
容器数据卷概述先来看看Docker的理念:将运用与运行的环境打包形成容器运行 ,运行可以伴随着容器,但是我们对数据的要求希望是持久化的容器之间希望有可能共享数据Docker容器产生的数据,如果不通过docker commit生成新的镜像,使得数据做为镜像的一部分保存下来,那么当容器删除后,数据自然也就没有了。为了能保存数据在docker中我们使用卷。作用:数据持久化和数据共享卷就...原创 2020-01-13 22:49:07 · 258 阅读 · 0 评论 -
Docker--镜像commit操作及实例
docker commitdocker commit提交容器副本使之称为一个新的镜像。docker commit -m="提交的描述信息“ -a="作者” 容器ID 要创建的目标镜像名:[标签名]案例:1.从Hub上下载tomcat镜像到本地并运行docker run -it -p 8080:8080 tomcat-p 主机端口:docker容器端口-P随机分配端口i 交互t...原创 2020-01-13 22:32:29 · 384 阅读 · 0 评论 -
Dock--镜像原理
镜像镜像是一种轻量级、可执行的独立软件包,用来打包软件运行环境和基于运行环境开发的软件,它包含运行某个软件所需的所有内容,包括代码、运行时、库、环境变量和配置文件。联合文件系统(UnionFS)Union文件系统(UnionFS)是一种分层、轻量级并且高性能的文件系统,它支持对文件系统的修改作为一次提交来一层层的叠加,同时可以将不同目录挂载到同一个虚拟文件系统下(unite several ...原创 2020-01-13 20:30:31 · 515 阅读 · 0 评论 -
Docker--容器命令(重要)
重要的容器命令启动守护式容器docker run -d 容器名查看容器日志docker logs -f -t --tail 容器ID查看容器内运行的进程docker top 容器ID查看容器内部细节docker inspect 容器ID以JSON串形式描述容器全部细节进入正在运行的容器并以命令行进行交互docker exec -it 容器ID bashshell 或d...原创 2020-01-12 23:43:21 · 270 阅读 · 0 评论 -
Docker--容器命令(基础)
新建并启动容器docker run [options] IMAGE [command] [args…]启动交互式容器:列出当前所有正在运行的容器docker ps [options]退出容器方式一:exit 容器停止退出方式二:ctrl+P+Q 容器不停止退出启动容器docker start 容器ID或容器名重启容器docker restart 容器ID或容器名停止...原创 2020-01-12 23:19:48 · 223 阅读 · 0 评论 -
Docker--帮助命令、镜像命令
帮助命令docker version: 查看版本信息docker info: 查看容器信息docker --help: 帮助命令镜像命令docker images [options]: 列出本地主机上的镜像选项说明:options说明:-a 列出本地的所有镜像(含中间镜像层)-q 只显示镜像id--digests 显示镜像的摘要信息--no-tr...原创 2020-01-12 22:32:18 · 287 阅读 · 0 评论 -
Docker--工作原理、为何Docker比虚拟机快
Docker是如何工作的Docker是一个Client-Server结构的系统,Docker守护进程运行在主机上, 然后通过Socket连接从客户端访问,守护进程从客户端接受命令并管理运行在主机上的容器。 容器,是一个运行时环境,就是我们前面说到的集装箱。为什么Docker比VM等虚拟机快docker有着比虚拟机更少的抽象层。由亍docker不需要Hypervisor实现硬件资源虚拟化...原创 2020-01-12 21:56:05 · 440 阅读 · 0 评论 -
Docker--Mac下配置阿里云容器镜像、测试运行hello-world镜像
配置阿里云容器镜像注册阿里云并登陆进入控制台搜索容器镜像服务复制加速器地址在Docker for Mac中配置右键点击桌面顶栏的 docker 图标,选择 Preferences ,在 Daemon 标签(Docker 17.03 之前版本为 Advanced 标签)下的 Registry mirrors 列表中将复制的地址加到"registry-mirrors"的数组...原创 2020-01-12 21:43:44 · 1473 阅读 · 0 评论 -
Docker--基本组成
镜像(image)容器(Container)仓库(Repository)总结Docker 本身是一个容器运行载体或称之为管理引擎。我们把应用程序和配置依赖打包好形成一个可交付的运行环境,这个打包好的运行环境就似乎 image镜像文件。只有通过这个镜像文件才能生成 Docker 容器。image 文件可以看作是容器的模板。Docker 根据 image 文件生成容器的实例。同一个 im...原创 2020-01-12 20:48:54 · 234 阅读 · 0 评论 -
Docker概述
为什么会有Docker出现一款产品从开发到上线,从操作系统,到运行环境,再到应用配置。作为开发+运维之间的协作我们需要关心很多东西,这也是很多互联网公司都不得不面对的问题,特别是各种版本的迭代之后,不同版本环境的兼容,对运维人员都是考验Docker之所以发展如此迅速,也是因为它对此给出了一个标准化的解决方案。环境配置如此麻烦,换一台机器,就要重来一次,费力费时。很多人想到,能不能从根本上解决...原创 2020-01-12 20:34:05 · 342 阅读 · 0 评论