包含标签 docker articles

构建TA-Lib Python 容器镜像

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

Continue reading

Deploy a Custom Node.js Container Application

Introduction Developers like using containers for development because they are easy to use, portable, and require less maintenance overhead compared to bare metal or virtual machines. Docker is a popular choice, because it provides tools that make it simple for developers to build, run and publish applications in containers. This guide walks you through the process of creating an optimized, secure Docker image of a custom application using a Bitnami base container, then testing it and publishing it online. It also guides you through the steps to follow when you update your application and need to rebuild and republish it for your users. Assumptions and Prerequisites This guide focuses on creating a secure and optimized Docker image of a custom Node.js application using Bitnami’s Node.js production image. This guide makes the following……

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

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

构建更小的docker镜像的3种方式

在构建 Docker 容器时,您应该始终争取更小的image。较小的映像可以更快地传输和部署。但是,当每个语句都创建一个新层时,您如何控制RUN,以减小image镜像的大小 ? 你可能已经注意到,大多数Dockerfile 在编写的时候会有一些技巧,比如: 1FROM ubuntu 2RUN apt-get update && apt-get install vim 为什么使用&&am……

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