Docker学习笔记
秋风小凉鱼
技术无边界!
展开
-
Dockerfile 之 WORKDIR
WORKDIR /path/to/workdirWORKDIR指令为Dockerfile中的任何 RUN、CMD、ENTRYPOINT、COPY和 ADD指令设置工作目录。如果WORKDIR不存在,即使在后续的Dockerfile指令中不使用它,也会创建它。WORKDIR指令可以在Dockerfile中多次使用。如果提供了一个相对路径,它将相对于前面的WORKDIR指令的路径。例如:...原创 2020-02-29 14:00:21 · 23478 阅读 · 0 评论 -
Dockerfile 之 VOLUME
VOLUME ["/data"]卷指令使用指定的名称创建一个挂载点,并将其标记为持有来自本机主机或其他容器的外部挂载卷。该值可以是一个JSON数组,VOLUME ["/var/log/"],也可以是一个有多个参数的普通字符串,比如VOLUME /var/log orVOLUME /var/log /var/db。有关通过Docker客户端的更多信息/示例和安装说明,请参阅通过卷文档共享...原创 2020-02-29 13:48:44 · 2979 阅读 · 0 评论 -
Docker 之 打包SpringBoot 镜像
参考:https://spring.io/guides/gs/spring-boot-docker/DockerfileFROM openjdk:8-jdk-alpineARG JAR_FILE=target/*.jarCOPY ${JAR_FILE} app.jarENTRYPOINT ["java","-jar","/app.jar"]maven 插件 &l...原创 2020-02-29 13:34:02 · 314 阅读 · 0 评论 -
Dockerfile 之 CMD
CMD指令有三种形式:CMD ["executable","param1","param2"](execform, this is the preferred form) CMD ["param1","param2"](asdefault parameters to ENTRYPOINT) CMD command param1 param2(shellform)一个Docke...原创 2020-02-29 11:58:34 · 4419 阅读 · 0 评论 -
Docker 之 RUN
参考:https://docs.docker.com/engine/reference/builder/#runRUN 有两种形式RUN <command> (shellform,命令在shell中运行,默认为Linux上的 /bin/sh -c 或 Windows上的 cmd /S /C) RUN ["executable", "param1", "param2"](...原创 2020-02-29 11:36:44 · 659 阅读 · 0 评论 -
Docker 命令 — docker exec(一)
参考:https://docs.docker.com/engine/reference/commandline/exec/一、描述在正在运行的容器中运行命令二、用法docker exec [OPTIONS] CONTAINER COMMAND [ARG...]三、选项四、扩展描述docker exec 命令在一个正在运行的容器中运行一个新命令。使用docke...原创 2020-02-28 13:32:27 · 8680 阅读 · 0 评论 -
Docker 之管理应用数据—绑定挂载(三)
参考:https://docs.docker.com/storage/bind-mounts/绑定挂载在Docker早期就已经出现了。与卷相比,绑定挂载的功能有限。使用绑定挂载时,将主机上的文件或目录挂载到容器中。文件或目录由其在主机上的完整或相对路径引用。相反,当您使用卷时,将在主机上Docker的存储目录中创建一个新目录,Docker将管理该目录的内容。该文件或目录不需要已经存在于Do...原创 2020-02-28 11:57:45 · 1561 阅读 · 0 评论 -
Docker 之Harbor 初步使用
1、命令行登陆docker[root@node1 harbor]# docker login 192.168.27.134:9901Username: adminPassword: WARNING! Your password will be stored unencrypted in /root/.docker/config.json.Configure a credential...原创 2020-02-27 21:16:15 · 750 阅读 · 0 评论 -
Docker 之 私有镜像仓库(Harbor)搭建
下载地址:https://github.com/goharbor/harbor/releases文档地址:https://github.com/goharbor/harbor/tree/master/docs/1.101、下载harbor 压塑包[root@node1 ~]# wget https://github.com/goharbor/harbor/release...原创 2020-02-27 19:59:16 · 1465 阅读 · 0 评论 -
Docker 之管理应用数据—数据卷 (二)
卷是存储Docker容器生成和使用的数据的首选机制。绑定挂载依赖于主机的目录结构,而卷则完全由Docker管理。卷比绑定装载有几个优势:卷比绑定挂载更容易备份或迁移。 您可以使用Docker CLI命令或Docker API来管理卷。 卷可以在Linux和Windows容器上工作。 多个容器之间可以更安全地共享卷。 卷驱动程序允许您在远程主机或云提供商上存储卷,以加密卷的内容或添加其他...原创 2020-02-27 13:49:28 · 354 阅读 · 0 评论 -
Docker 之管理应用数据 (一)
参考:https://docs.docker.com/storage/默认情况下,在容器中创建的所有文件都存储在可写容器层中。这意味着:当该容器不再存在时,数据不会持久保存,而且如果另一个进程需要数据,则很难从容器中取出数据。 容器的可写层与容器所在的主机紧密耦合。您不能轻易地将数据移动到其他地方。 写入容器的可写层需要存储驱动程序来管理文件系统。存储驱动程序使用Linux内核提供一个...原创 2020-02-27 11:03:12 · 335 阅读 · 0 评论 -
Docker 之 桥接网络 (二)
参考:https://docs.docker.com/network/network-tutorial-standalone/一、与独立容器联网本系列教程讨论独立Docker容器的连网。要使用群集服务联网,请参阅使用群集服务联网。如果您需要了解更多关于Docker网络的内容,请参阅概述。本主题包括三个不同的教程。您可以在Linux、Windows或Mac上运行它们,但是对于最后两个,您...原创 2020-02-26 20:21:45 · 1119 阅读 · 0 评论 -
Docker 之桥接网络(一)
参考:https://docs.docker.com/network/bridge/在网络方面,桥接网络是一个链路层设备,它在网络段之间转发流量。网桥可以是运行在主机内核中的硬件设备或软件设备。就Docker而言,桥接网络使用软件桥,允许连接到同一桥接网络的容器进行通信,同时提供与没有连接到桥接网络的容器的隔离。Docker桥驱动程序自动在主机上安装规则,这样不同桥网络上的容器之间就不能直...原创 2020-02-26 19:03:15 · 3898 阅读 · 0 评论 -
Docker学习笔记4: Docker-Compose—简化复杂容器应用的利器
本文转载自http://www.tuicool.com/articles/AnIVJn. 因Python语言,个人也没学过,不是太熟悉,这篇文章的格式让我走了好多坑,不过还是要感谢原文作者。在CentOS7系统上安装了dokcer-compose之后,我们以一个小例子来熟悉一下这个工具的使用.Docker-Compose使用使用Compose只需要简单的三个步骤:首先,使用Dockerfile来定原创 2016-10-31 22:20:29 · 8676 阅读 · 2 评论 -
Docker学习笔记2: Docker 概述
一、什么是Docker Docker是基于Go语言实现的云开源项目. Docker 的主要目标是:"Bulid,Ship and Run Any App ,AnyWhere" ,即通过对应用组件的封装、分发、部署、运行等生命周期的管理,达到应用组件级别的"一次封装,到处运行"。这里的应用组件,即可以是一个Web应用,也可以使一套数据库服务,甚至是一个操作系统或编译器.原创 2016-09-02 15:45:02 · 1801 阅读 · 1 评论 -
CentOS7下安装python-pip
在使用Docker的时候,有一个工具叫做 docker-compose,安装它的前提是要安全pip工具.1、首先检查linux有没有安装python-pip包,直接执行 yum install python-pip2、没有python-pip包就执行命令 yum -y install epel-release(3)、执行成功之后,再次执行yum install python-pip(4)、对安装原创 2016-10-31 17:46:46 · 104865 阅读 · 8 评论 -
Docker Volume 之权限管理(一)
摘要: Volume数据卷是Docker的一个重要概念。数据卷是可供一个或多个容器使用的特殊目录,可以为容器应用存储提供有价值的特性。然而Docker数据卷的权限管理经常是非常令人困惑的。本文将结合实例给大家介绍Docker数据卷权限管理中的常见问题和解决方法。Volume数据卷是Docker的一个重要概念。数据卷是可供一个或多个容器使用的特殊目录,可以为容器应用存储提供有价值的特性:持久化数据与转载 2016-11-19 11:25:07 · 9081 阅读 · 6 评论 -
Docker容器时间与宿主机时间不一致
编写Dockerfile,在其中加入:RUN /bin/cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime \ && echo 'Asia/Shanghai' >/etc/timezone 然后根据你自定义的Dockerfile重新build生成镜像,使用该镜像启动生成新的容器进入该容器中,使用date查看日期时间:[root@local原创 2016-11-19 11:37:17 · 4091 阅读 · 1 评论 -
Docker学习笔记3:CentOS7下安装Docker-Compose
Docker Compose是一个部署多个容器的简单但是非常必要的工具.安装Docker-Compose之前,请先安装 python-pip,请参考我的另一篇博文CentOS7下安装python-pip .安装好pip之后,就可以安装Docker-Compose了.在linunx终端执行:pip install docker-compose.执行完之后,输入docker-compse,报如下错误:原创 2016-10-31 19:58:29 · 26367 阅读 · 0 评论 -
使用Docker搭建GitLab
使用docker-compose快速启动GitLab.(当然前提是你先安装docker-compose,安装方式见博客:http://blog.csdn.net/yulei_qq/article/details/52985550.)wget https://raw.githubusercontent.com/sameersbn/docker-gitlab/master/docker-compose原创 2017-01-10 22:32:17 · 9259 阅读 · 2 评论 -
Docker CE 学习笔记1 : 离线安装Docker CE 版本
目录1、下载 RPM包.2、安装3、启动4、确认Docker CE 是否正确安装.五、Docker 卸载 参考:https://docs.docker.com/install/overview/ 2019年,再看Docker ,已经分为CE 和EE 版本 。 CE 是社区版本,免费的。 EE 是企业版本,收费的. Docker Commun...原创 2019-04-04 14:26:30 · 6507 阅读 · 2 评论 -
Docker学习笔记1:CentOS7 下安装Docker
本文内容摘自官网:https://docs.docker.com/engine/installation/linux/centos/#/create-a-docker-group注:本文是介绍Linux 上的分布式版本CentOs上安装.一、安装前的准备工作Docker 需要安装在64位系统的CentOS上,而且linux内核至少在3.10版本以上,这个版本的内核在CenOS7上运行.原创 2016-08-23 10:52:13 · 8368 阅读 · 0 评论