分类 Docker/k8s/etcd articles

构建TA-Lib Python 容器镜像

制作足够小的容器镜像是一项复杂的工作,尤其是 Python。我们可以使用多阶段构建过程和virtualenv来减少构建和 pip 安装的开销。然而,一些Python库使用运行时C库,我们必须克服这个问题;否则Package将无法运作。 因为之前写过《python Ta-lib的安装》,这里以T……

Continue reading

k3s安装使用

K3S是SUSE rancher出的一个k8s轻量版的项目,项目地址: https://github.com/rancher/k3s 。k3s比k8s少了五,代表的意思是去掉了一些k8s臃肿的可能不太用得着的组件,精简的后的k3s二进制文件只有40M左右。如果进行离线安装的话,加上离线镜像airgap一共也不到200M,安装所需的最小内存50……

Continue reading

Tomcat App 容器化

这里使用的测试使用的是一个Snoop Servlet编写的java程序,该程序可以获取请求的头信息,这里通过简单的示例展示如何将其容器化。 Tomcat应用容器示例1 Dockerfile内容 1[root@ecs-82f5 example]# cat Dockerfile 2FROM centos:7 3 4MAINTAINER itybku@139.com 5 6RUN mkdir /opt/tomcat/ 7 8WORKDIR /opt/tomcat 9RUN curl -O https://dlcdn.apache.org/tomcat/tomcat-8/v8.5.79/bin/apache-tomcat-8.5.79.tar.gz 10RUN tar xvfz apache*.tar.gz 11RUN mv apache-tomcat-*/* /opt/tomcat/. 12RUN yum -y install java 13RUN java -version 14 15WORKDIR /opt/tomcat/webapps 16RUN curl -O -L https://github.com/AKSarav/SampleWebApp/raw/master/dist/SampleWebApp.war 17 18EXPOSE 8080……

Continue reading

Docker编译结果引入运行容器

Docker新增了Multi-stage builds功能,其具体执行是把编译和运行分开,这样运行环境就单纯一些,这种比较适合编译后执行的语言,比如golang、java、C等,这种比python语言更适合。 一、镜像构建 go应用测试代码: 1package main 2 3import ( 4 "fmt" 5 "log" 6 "net/http" 7 "os" 8) 9 10func main() { 11 // register hello……

Continue reading

普通用户Podman容器服务自启动

podman支持通过为无根(rootless) 容器创建systemd user unit文件,可使用systemctl命令来管理它们,类似常规服务,例如:当将数据库或web服务器等服务部署为容器时,通常希望这些容器与服务器一起自动启动,通过enable这些服务,可以确保容器在主机启动时启动……

Continue reading

shell脚本中${@:2}的含义

在看网上比较专业的Dockerfile的启动脚本中(ENTRYPOINT对应的启动文件)中经常会看到${@:2}这样的写法。该变量的用法有点类似于python中数组的切片,这里显示的是所有传参中,从第二个参数开始到结尾的所有参数的集合,其就是对$@变量的切片。 一、$@释义 看下一段……

Continue reading

Kubernetes安装配置

久不弄k8s相关的内容,准备做一些关于k8s和容器相关内容的总结。先从k8s集群的安装开始,k8s集群的安装有两种方式:一种是基于原始的二进制包,通过手动安装的方式,配置好kube-proxy、kube-controller-manager、kube-apiserver、kube……

Continue reading

Docker仓库Harbor安装配置

Harbor是由 VMWare 公司开源的容器镜像仓库。Harbor功能包括: 镜像仓库权限控制 镜像远程同步复制 大规模镜像发布 镜像删除和空间回收 一、依赖环境安装 这里以centos7为例,依赖docker-ce、docker-compose(rust开发)工具,同时Harbor会对两者的版本有一些……

Continue reading

docker registry仓库的配置使用

docker registry仓库有点类似于yum原之于rpm包的感觉。内部环境搭建以后,就不用每次去外网拉取images镜像再到本地后运行了。也可以把本地自定义的镜像存放到registry里,不过registry如此便利,现网中还是不推荐使用,现网中更推荐使用Harbor仓库。 一、简单安装……

Continue reading

docker compose发布flask应用

一、Compose 简介 Compose 是用于定义和运行多容器 Docker 应用程序的工具。通过 Compose可以使用 YML 文件来配置应用程序需要的所有服务。然后,使用一个命令,就可以从 YML 文件配置中创建并启动所有服务。compose对于单机或者少量机器的docker管理比较友好,批量node节点的管理还是通过k……

Continue reading

Latest articles

Categories

Tags

ACL AD AES AI AWS Ansible Atlassian Azure BMC Blockchain Brocade CDH5 CL210 Cobbler Confd C语言 DDOS DISTINCT DNS Duckdb EKS ELK GCP Ghost Git Glusterfs Go Godaddy Grafana HBA HCIE Hotspot HttpWatch IBM IIS IOS InfluxDB Ingress InnoDB JavaScript Jinja2 KVM Keepalived Mplayer MySQLdb Netlify OpenResty PM PostgreSQL QoS RH318 RH442 RHCA RHCE RHEV RSA SRE SecureCRT Statuscode SublimeText2 TC Telecom Tencentcloud VBA aira2 alpine android anpic apache apm apparmor appfog apr apt-get aria2 array atop audit awk awstats axel backdoor backup bamboo bash bat benchmark bigdata bin bind bitwise book bootstrap bsd c1000 cache capistrano catlog centos centos7 chatops chattr check_mk checkinstall cisco clearall clickhouse cloud-desktop cmdb cms collectd comm compress conver corosync cpu crontab crunchbang css curl date decode dell desktop devops df dhcp diff diskpart django docker dos2unix dpkg drupal etcd excel fail2ban fastcgi fdisk fiddler find firewalld flask flvtool ftp function fuser geek gin github gitlab glances golang google gooupadd graphviz gravatra grep grub2 hadoop haproxy hardware heartbeat helm hexdump hhvm history html http/html/web httplogs https huawei huaweicloud hugo icmp iconv ifconfig inotify iopp ipmitool iptables iredmail iscsi isito it-news java jdk jenkins jira join joomla k3s k8s kdump kernel kingate lamp last leetcode lib light-http linux linux高级篇 ln ls lsi lsof lvm lvs mac mail man mark markdown matplotlib maven memcached microservice mimikatz mkdocs mkpasswd mmonit mod_jk mongodb monit monitor mono moodle mosh mount mpm mrtg mtr my.cnf mysql mysqlbinlog mysqld_multi mysqldump mysqlhotcopy nagios nc nethogs nexus nfs nginx nmon nocatlog node.js nrpe ntfs ntop ntp obs ocr open-falcon openbox opencv openldap openssl openstack oracle oswatch paas pacemaker pam pandas parted pcp pcre pdf percona perl pexpect pgrep php php-fpm ping plsql develope postfix powershell prettify proc prometheus puppeteer pushd pwgen pxe pyecharts python python模块 radmin raid rdesktop read redhat redis redmine regex rh134 rhel7 rhel8 rm rman rootkit route rpm rpmforge rrdtool rsync rsyslog safe saltstack samba scapy screen sed selenium selinux seo seq session set shc sheepdog shell shopt sitemap skydns smokeping snffier snmp socket soft sort spider sql sqlserver squid ss ssh sshpass strace strings su sudo suse svn sysbench syslog-ng sysstat systemd t tar tcpcopy tcpdump tech telnet tengine test testlink threads time tmux tomcat touch tr tsar twisted ubuntu udev ulimit unix unixbench user-agent useradd varnish vbs vercel vi vim visudo vmstat vmware vnc voice vpn vscode vsftp vsftpd vue watchdog web webcam webistrano wget wiki windows wol wordpress workshop wsl x-windows xampp xcache xmllint xtrabackup yule yum zabbix zeromq zip zonetime zookeeper 下载工具 云主机 云原生 代理 加密 古意 吐槽 圈里圈外 娱乐 字符串函数 安全 平台架构 意林 推理 提权 故事汇 故障案例 数据结构 每日看点 民国史 生活 科学记录 站长管理工具 算法 管理 网站架构 翻墙 股票 行业 诗韵 负载均衡 远程管理 面试题

Links

Meta