Alpine Linux

docker 常用命令

瘦欲@ 提交于 2020-04-18 16:58:12
查看docker信息 查看版本:docker version 查看信息:docker info 查看帮助:docker command --help 镜像中常用命令   下载镜像:docker image pull   从 Docker Hub 的 alpine 仓库中拉取标签为 latest 的镜像:docker image pull alpine:latest   列出本地存储的所有镜像:docker image ls   显示镜像细节:docker image inspect [imageName]   删除镜像:docker image rm [imageName]   启动容器:docker run [imageName]   后台启动docker,并指定宿主机端口和docker映射端口:docker run -p 8000:80 -tdi --privileged [imageID] [command]     -i: 以交互模式运行容器,通常与 -t 同时使用; -d: 后台运行容器,并返回容器ID; -t: 为容器重新分配一个伪输入终端,通常与 -i 同时使用; --privileged: 容器将拥有访问主机所有设备的权限 通常情况下 [command] 填下 /bin/bash 即进入容器 容器中常用命令   累出本地正在运行的容器:docker

8u111-jdk-alpine缺少FontConfiguration

依然范特西╮ 提交于 2020-04-09 21:42:19
使用easyExcel作为wxcel的处理,在本地调试什么的没有问题,但是打镜像部署的时候,在日志中发现如下错误 java . lang . NullPointerException at sun . awt . FontConfiguration . getVersion ( FontConfiguration . java : 1264 ) at sun . awt . FontConfiguration . readFontConfigFile ( FontConfiguration . java : 219 ) at sun . awt . FontConfiguration . init ( FontConfiguration . java : 107 ) at sun . awt . X11FontManager . createFontConfiguration ( X11FontManager . java : 774 ) at sun . font . SunFontManager$ 2. run ( SunFontManager . java : 431 ) at java . security . AccessController . doPrivileged ( Native Method ) at sun . font . SunFontManager .

docker swarm auto scale

梦想与她 提交于 2020-04-06 19:48:45
1. 主旨介绍 使用mac和fusion vm两台主机搭建一个小的docker集群, 采用docker swarm方式搭建. Swarm基本概念: manager:用来管理swarm服务 node: docker enginer节点, 通过manager可以在node上操作, manager本身也是node worker: 非管理的node, 一般是实际部署和运行container的docker节点 目的是是探索使用swarm完成动态伸缩的可行性. 2. 操作步骤 swarm init(vm中操作,因为docker for mac有网络问题 manager) docker swarm init --advertise-addr 192.168.132.148 Swarm initialized: current node (b1uem2hg4y2ojnauvre3x2rdw) is now a manager. To add a worker to this swarm, run the following command: docker swarm join --token SWMTKN-1-1snrbxsenp4v1npcusox9l3n9jzsa4n8jbkvlhjc19e3z89c8a-7vfrbr1o1e1sr2g2r6f97xhne 192.168.132.148

两个奇技淫巧,将 Docker 镜像体积减小 99%

ぃ、小莉子 提交于 2020-03-24 14:30:46
3 月,跳不动了?>>> 原文链接: Docker Images : Part I - Reducing Image Size 对于刚接触容器的人来说,他们很容易被自己构建的 Docker 镜像体积吓到,我只需要一个几 MB 的可执行文件而已,为何镜像的体积会达到 1 GB 以上?本文将会介绍几个奇技淫巧来帮助你精简镜像,同时又不牺牲开发人员和运维人员的操作便利性。本系列文章将分为三个部分: 第一部分着重介绍多阶段构建(multi-stage builds),因为这是镜像精简之路至关重要的一环。在这部分内容中,我会解释静态链接和动态链接的区别,它们对镜像带来的影响,以及如何避免那些不好的影响。中间会穿插一部分对 Alpine 镜像的介绍。 第二部分将会针对不同的语言来选择适当的精简策略,其中主要讨论 Go ,同时也涉及到了 Java , Node , Python , Ruby 和 Rust 。这一部分也会详细介绍 Alpine 镜像的避坑指南。什么?你不知道 Alpine 镜像有哪些坑?我来告诉你。 第三部分将会探讨适用于大多数语言和框架的通用精简策略,例如使用常见的基础镜像、提取可执行文件和减小每一层的体积。同时还会介绍一些更加奇特或激进的工具,例如 Bazel , Distroless , DockerSlim 和 UPX ,虽然这些工具在某些特定场景下能带来奇效

iOS10.1.1经过yalu越狱后无法连接ssh 和 修复scp

北慕城南 提交于 2020-03-21 21:21:15
3 月,跳不动了?>>> 1、无法连接ssh ( yalu102 不完美越狱 无法WiFi登录SSH修复 ) yalu102自带了SSH,无需安装OpenSSH,安装了请先卸载。 在手机上安装Mterminal,运行在手机上安装Mterminal 输入命令su,输入root密码,默认密码是alpine,进入root权限 执行ps aux | grep dropbear (1)如果你看到的进程没有dropbear 执行/usr/local/bin/dropbear -F -R -p 22 然后就可以连接了,重启依然有效 (2)如果你看到进程是这样:/usr/local/bin/dropbear -F -R -p 127.0.0.1:22 意思是只能数据线重定向连接SSH,如果你想改成WIFI可以访问 那么用Filza修改/private/var/containers/Bundle/Application/{UUID}/yalu102.app/dropbear.plist 把里面有个参数127.0.0.1:22改成22保存,重启手机即可。 2.修复s cp : ( yalu102 不完美越狱 scp 不能用修复) 下载 scp 二进制文件 、 libcrypto.0.9.8.dylib 、 libcrypto.dylib ( 从 cydia / Telesphoreo 源下载的

docker 运行并使用 arthas 的方式

China☆狼群 提交于 2020-03-13 19:52:28
docker 运行并使用 arthas 的方式 docker run --init FROM openjdk:8-jdk-alpine # copy arthas COPY --from=hengyunabc/arthas:latest /opt/arthas /opt/arthas ENV LOG_PATH=/opt/logs \ LOG_HOME=/opt/logs/backup RUN mkdir -p /opt/logs/backup && \ mkdir -p /opt/apps ADD target/*.jar /opt/apps/ EXPOSE 8080 ENTRYPOINT ["java", "-XX:+UseG1GC", "-jar", "/opt/apps/spring-boot-demo.jar"] 安装 tini FROM openjdk:8-jdk-alpine # copy arthas COPY --from=hengyunabc/arthas:latest /opt/arthas /opt/arthas ENV LOG_PATH=/opt/logs \ LOG_HOME=/opt/logs/backup RUN mkdir -p /opt/logs/backup && \ mkdir -p /opt/apps && \ apk add --no

Docker快速开始-容器化应用

ぃ、小莉子 提交于 2020-02-28 10:29:04
这是Docker快速开始系列的第二篇,在对我们的应用进行容器化之前,请先阅读 第一篇 安装好Docker环境. 介绍 我们在开发主机(开发环境)上安装好Docker之后,我们就可以开始发开容器化应用,通常按照以下步骤: 为应用的每个组件创建Docker镜像,然后通过镜像运行容器并测试. 编写 docker stack 文件或者Kubernetes的 YMAL  文件,将容器和支持的基础设施集装到一个完整应用程序. 测试,分享和部署你的整个容器化的应用程序. 在这个快速的教程里,我们将专注在第一个步骤:创建容器将基于的镜像. 准备Dockerfile 我们将使用Docker的一个培训项目示例 docker-training/node-bulletin-board ,按照如下步骤 从Github克隆示例代码(首先你需要在环境中安装好Git) $ git clone -b v1 https://github.com/docker-training/node-bulletin-board $ cd node-bulletin-board/bulletin-board-app/ 这是一个简单的公告板应用示例代码,使用 node.js 编写.现在,我们需要容器化该应用. 在代码目录下,有一个 Dockerfile 文件,该文件描述了如何为一个容器封装一个私有文件系统

蟒周刊-406-值得收藏的22个最常用 Python 模块

自古美人都是妖i 提交于 2020-02-28 07:44:35
原文: PyCoder's Weekly - Issue #406 200205 Zoom.Quiet (大妈) 用时 42 分钟 完成快译 200205 Zoom.Quiet (大妈) 用时 17 分钟 完成格式转抄. 如何下架 Python 2 从而提升开发人员幸福感 BARRY WARSAW “Now that LinkedIn engineering has fully embraced Python 3, we no longer have to worry about supporting Python 2 and have seen our support loads decrease. We can now depend on the latest open source libraries and tools, and free ourselves from the constrictions of having to write bilingual Python.” ( 是也乎: LinkedIn 的故事教导我们... ) Python “ != ” 不是 “ is not ”: 对象对比在 Python REAL PYTHON In this quick and practical tutorial, you’ll learn when to use the

docker基础 | Dockerfile创建自定义镜像

早过忘川 提交于 2020-02-27 13:57:48
Dockerfile是一个文本格式的配置文件,用户可以使用dockerfile来快速创建自定义镜像。指令包括“配置指令”、“操作指令”。 配置指令 FROM FROM debian:jessie dockerfile的第一行指令,指定基础镜像 ARG ARG VERSION=9.3 定义创建镜像过程中的临时变量,相当于dockerfile运行中的临时变量 LABEL LABEL version="1.1.1.1" 为生成的镜像添加元数据标签信息,方便过滤 EXPOSE EXPOSS 22 80 443 声明镜像内服务监听端口,如果需要映射出来,启动容器时使用 -p hostport:container_port 参数映射指定端口。 ENV ENV APP_VERSION=1.0.0 指定环境变量,方便给后续 RUN 使用,可以被docker启动时指定的--env给覆盖 ENTRYPOINT ENTRYPOINT ["tail"] 指定默认入口命令,作为启动容器时候的根命令执行,每个dockerfile中只有一个ENTRYPOINT,运行时可以被--entrypoint参数覆盖,与 CMD 参数的区别,在“操作指令CMD中说明” VOLUME VOLUME ["/data"] 挂载数据卷 USER USER daemon 指定运行容器时的用户名或UID

jira 8.6.0 jre11 Dockerfile

时光总嘲笑我的痴心妄想 提交于 2019-12-19 15:49:13
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> jira 8.6.0 jre11 Dockerfile include atlassian-agent 中国时区 1、download atlassian-agent tar到lib目录下 2、Dockerfile FROM adoptopenjdk/openjdk11:alpine-jre ENV JIRA_HOME /var/atlassian/jira ENV JIRA_INSTALL /opt/atlassian/jira ENV JIRA_VERSION 8.6.0 RUN set -x \ && sed -i 's/dl-cdn.alpinelinux.org/mirrors.aliyun.com/g' /etc/apk/repositories \ && apk upgrade --no-cache \ && apk --no-cache add curl bash ttf-dejavu tomcat-native \ && mkdir -p "${JIRA_HOME}" "${JIRA_INSTALL}" \ && chown -R daemon:daemon "${JIRA_HOME}" \ && chown -R daemon:daemon "${JIRA_INSTALL}" \ &&