镜像

Docker之DockerFile介绍

假如想象 提交于 2019-12-26 17:01:51
  本文我们来详细介绍下Docker中的 DockerFile , 1. DockerFile是什么   DockerFile是用来构建Docker镜像的 构建文件 ,是由一系列 命令 和 参数 构成的 脚本 。 构建的三步骤 1. 编写Dockerfile文件 2. docker build 3. docker run 脚本文件的样式,以centos为例 脚本文件内容 FROM scratch ADD centos-7-x86_64-docker.tar.xz / LABEL org.label-schema.schema-version="1.0" \ org.label-schema.name="CentOS Base Image" \ org.label-schema.vendor="CentOS" \ org.label-schema.license="GPLv2" \ org.label-schema.build-date="20191001" CMD ["/bin/bash"] 2. DockerFile构建过程 2.1 Dockerfile的基础知识   Dockerfile中的指令需要满足如下的规则 指令的规则 1. 每条保留字指令都必须为大写字母且后面要跟随至少一个参数 2. 指令按照从上到下,顺序执行 3. #表示注释 4. 每条指令都会创建一个新的镜像层

把java项目打包成docker镜像

孤街浪徒 提交于 2019-12-26 16:41:27
1、把服务打包成jar包 2、安装了docker的linux服务器 3、创建dockerfile文件,文件名为dockerfile,没有扩展名 # 设置本镜像需要使用的基础镜像 FROM java:8 # 把jar包添加到镜像中 ADD test.jar /app.jar # 镜像暴露的端口 EXPOSE 8010 RUN bash -c 'touch /app.jar' # 容器启动命令 ENTRYPOINT ["java","-jar","/app.jar"] # 设置时区 RUN /bin/cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && echo 'Asia/Shanghai' >/etc/timezone 4、把jar包和dockerfile放在linux服务器的同一个目录中 5、构建docker镜像 docker build -t test:v1.0 . ps: test 为镜像名称 v1.0是镜像版本 命令的最后有个“.” 表示在当前目录下面寻找 dockerfile 文件 6、查看镜像 docker images 7、启动 docker run -d -p <宿主机端口>:<镜像端口> test:v1.0 来源: CSDN 作者: JerryChanhh 链接: https://blog.csdn.net

搭建docker私有镜像仓库

醉酒当歌 提交于 2019-12-26 16:08:42
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 所谓 私有仓库 ,也就是在本地(局域网)搭建的一个类似公共仓库的东西,搭建好之后,我们可以将镜像提交到私有仓库中。这样我们既能使用 Docker 来运行我们的项目镜像,也避免了商业项目暴露出去的风险。 下面我们用官方提供的registry镜像来搭建私有镜像仓库。 一、环境准备 CentOS7,安装docker 二、下载镜像registry并运行 1、下载registry镜像 [root@st-113 ~]# docker pull registry 2、运行registry容器 [root@st-113 ~]# docker run -d -v /data/registry:/var/lib/registry -p 5000:5000 --restart=always --name myregistry registry f6ab085dc3f31a3e7d278581398adbbd7b575164aa2b089e7200eb0631406cb3 -d:表示容器在后台运行 -v:把宿主机的/data/registry目录绑定 到 容器/var/lib/registry目录(这个目录是registry容器中存放镜像文件的目录),来实现数据的持久化 -p:映射端口

docker 镜像

不问归期 提交于 2019-12-26 15:44:42
docker ps -a 所看本机所有容器 删除镜像前先删除容器 docker rmi 跟镜像id 删除镜像 docker rmi 跟容器id删除容器 docker images 查找本地镜像 docker rmi -f 强制删除镜像 不推荐有遗留文件 导入本地镜像 cat ubuntu-14.04-x86_64-minimal.tar.gz |docker import -ubuntu:14.04 docker images 查看导入镜像 docker save docker load 命令存出和载入镜像 上传镜像 docker push 来源: 51CTO 作者: wx57f9b3ebbff2c 链接: https://blog.51cto.com/12146996/2461984

docker镜像容器基础操作

拥有回忆 提交于 2019-12-26 15:43:48
docker image pull nginx:1.14-alpine docker image pull busybox docker pull quay.io/coreos/flannel:v0.10.0-amd64 docker image pull redis:4-alpine docker run --name b1 -it busybox(操作完后别关闭) docker commit -p b1 (做镜像) docker tag 95249914d032 mageedu/httpd:v0.1-1(给镜像id95249914d032打标,冒号后面是标签) docker tag mageedu/httpd:v0.1-1 magedu/httpd:latest (再次做镜像) docker image rm magedu/httpd:latest docker commit -a '作者信息' -c "CMD ['/bin/httpd'(命令源which可查),'-f'(前台),'-h'(指定目录根),'/data/html'(目录)]" -p(暂停) b1 m/httpd:v1(改镜像启动后前台运行,注意引号) docker inspect (查看信息) 推镜像 docker login -u 网站用户名 (输入密码后提示Login Succeeded成功) docker

Ubuntu下LXC/LXD常用配置

我怕爱的太早我们不能终老 提交于 2019-12-26 15:11:01
# ubuntu版本 sudo lsb_release -a # 初始化配置 Initial configuration sudo lxd init # container 创建ubuntu容器样例 lxc launch ubuntu:16.04 first # 显示可用镜像 lxc image list images: | less lxc image list images: 'centos' # LXD/LXC 2.0使用清华镜像加速的方法: 创建一个remote链接,指向镜像站即可,或替换掉默认的images链接。 lxc remote add tuna-images https://mirrors.tuna.tsinghua.edu.cn/lxc-images/ --protocol=simplestreams --public # 显示可用清华镜像 lxc image list tuna-images: # 显示当前远程可用 lxc remote list # 显示容器网络 lxc network show lxdbr0 # 显示容器 lxc list # 运行容器bash lxc exec first -- /bin/bash # 直接运行容器命令 lxc exec first -- apt-get update # 文件传输下载 lxc file pull

SQL SERVER 中常见的高可用方案

纵饮孤独 提交于 2019-12-26 08:12:33
数据库环境:SQL SERVER 2005 + 1、Replication,我们常用的是Transactional Replication。可以支持单向和双向的数据同步。工作在Table Level。由于基于transaction,(内部使用了类似Snapshot链出改变页的方法),他的同步单位较小,在实践中,往往只需要几分钟的时间就可以得到最新的数据。缺点,虽然允许Replication Schema Change,但是对于真正的DDL修改的时候有时需要手动的进行修改。容易出现数据同步问题,而且复杂的查询可能导致Replication的性能并导致数据同步问题 2、Log Shipping。基于Backup/Restore。换而言之,它实际是自动的log backup传输到远程,然后恢复的。正如Restore备份数据库的时候数据库会处于单用户状态,在restore的时候,所有的当前用户链接会被断开,当然可以配置等待所有操作完成。没有数据不同步的问题。 3、Databaes Mirroring。只是在考MSITS的时候涉及过这个技术,没有实际用过。同步的数据库处于不可用状态,但是可以通过snapshot进行访问。snapshot的数目不被限制,但是不得不选择不同的名字。这对于数据库查询比较麻烦。没有数据不同步的问题。 Replication 最大的优点在于数据同步的迅速

安装harbor并配置docker

一世执手 提交于 2019-12-26 07:13:04
作用 远程镜像只拉取一次即可,减少下载镜像的网络延迟 存储项目中由开发人员构建的程序镜像 为集群提供镜像共享 Hardware 硬件要求 硬件 最低配置 推荐配置 处理器 2 CPU 4 CPU 内存 4GB 8GB 硬盘 40GB 160GB Software 软件要求 软件 版本 说明 Docker 17.03.0-ce 或更高 Docker Compose 1.18.0 或更高 Openssl 首选最新版本 为Harbor生成证书和密钥 官方安装教程 goharbor 官方下载地址 前置条件 安装Docker 安装Docker-compose 安装步骤 下载安装程序; 配置harbor.yml; 运行install.sh安装并启动Harbor; 下载安装程序 为了简单,我选择了在线安装 [ root @k8s - master setup ] # pwd / home / deploy / setup [ root @k8s - master setup ] # wget https://storage.googleapis.com/harbor-releases/release-1.8.0/harbor-online-installer-v1.8.0.tgz [ root @k8s - master setup ] # [ root @k8s - master setup

laradock 国内版

邮差的信 提交于 2019-12-26 04:52:38
文章目录 简述 修改php-fpm镜像 修改php-worker镜像 workspace 工作区 修改 .env 文件 参考资料 简述 最近google一下,感觉laradock项目还是不错的。扩展性很好。但是国外支持更好一些。国内的更新速度就比较糟心了。 于是我就找了一个国内版: https: / / github . com / nickfan / laradock 但是这个版本已经很久没有跟新了。目前最高支持到php71. 那我们把它升级到php7.4 修改php-fpm镜像 1、我们在https://hub.docker.com/ 查找laradock/php-fpm:2.6.2-7.4 镜像,复制替换相关镜像。 2、复制php71.ini ->php74.ini 修改php-worker镜像 我们在https://hub.docker.com/ 查找php:7.4-alpine 镜像,复制替换相关镜像 workspace 工作区 我们在https://hub.docker.com/ 查找laradock/workspace:2.6.1-7.4 镜像,替换相关镜像 修改 .env 文件 修改PHP_VERSION配置 ### PHP Version ###############################################################

RAID学习

放肆的年华 提交于 2019-12-26 02:08:19
RAID学习 RAID的由来 1.1什么是RAID 磁盘阵列(Redundant Arrays of Independent Drives)又称RAID,有“独立磁盘构成的具有冗余能力的阵列”之意。 1.2 为什么做RAID 提到RAID 就不可避免要说说硬盘,硬盘的类型从IDE硬盘到SATA硬盘、SAS硬盘继而到现在的SSD硬盘,各种性能都在提升,速度也在不断提高。但是在类似机场这种大型的生产环境下,单块甚至几块硬盘已经无法发挥作用,就需要另辟蹊径找到更佳的提升磁盘性能的方法,于是IT人创造了磁盘阵列这一概念。磁盘阵列就是将很多单块的磁盘组合在一起,构成一个磁盘组。磁盘阵列的诞生,不仅再一次解决了数据访问速度的难题,同时还降低了部分硬盘损坏影响整个系统的风险。 RAID级别详解 2.1 RAID 0(条带化技术)  为了提高传输速率,RAID 0实现了通过在多个磁盘上并行操作来大幅提高访问速度这一功能,其原理是让很多磁盘驱动器同时读写数据。举个例子:假如有2块磁盘,没有RAID技术之前是先写满一块磁盘然后再继续写下一块磁盘,而RAID 0技术的实现使得多块磁盘同时读写成为现实,那么2块硬盘的并行操作在同一时间内磁盘读写的速度就提升了2倍。所以用RAID 0可以达到单个磁盘驱动器几倍的速率。如下图所示: 虽然RAID 0可以提供更多的空间和更好的性能,但是RAID