首先得明确包和模块。 包:在一个目录下存在__init__.py,那么该目录就是一个包。 模块:一个.py文件就是一个模块。...我们可以通过from 包 import 模块来引入python文件, 也可以使用from 包.模块 import 模块中的函数或类。 具体看一下例子。...包.模块 import 函数 另一种是from 包.包 import 模块,并通过 模块.函数 来使用相关的函数。...这里是package_a包中tmp2模块下的test_aTmp2函数 这里是package_b包中tmp4模块下的test_bTmp4函数 这里是package_a包中a_uitls包中的aUtils模块下的...a_uitls包中的aUtils模块下的test_aUitls函数 这里是package_b包中b_uitls包中的bUtils模块下的test_buitls函数 但是这时我们去重新运行tmp4.py,
chown: changing ownership of '/var/lib/mysql/': Operation not permitted 如果启动容器之后,发现容器不断地在重启,然后看看退出的容器的日志...,不断的刷这个日志,一般都是因为给 MySQL 容器挂了本地目录作为 Volume,但是权限又不够,可以看看 Docker For Mac 的设置部分,给对应的目录加上 File Sharing 即可。
而同事之前做过以linux安装包的形式发布容器应用,这种方式更加正式且方便,遂复用之。 deb包介绍 deb包是 Debian 系列的应用安装包格式。...启动容器 注册应用为系统服务,设置开机启动 本来只要docker开启启动,容器就会自动启动,但是我们有个需求是运维手动停止了容器的情况下,重启机器后,也要自动启动容器。...echo -e "[$(date "+%Y-%m-%d %H:%M:%S")] 本地库已存在,删除安装包里的数据库\n" rm -rf /opt/google/chrome/chrome-interface...目录 拷贝初始库到 deb 包(业务用到了本地数据库) cp -r ~/data/* deb/opt/google/chrome/chrome-interface/data 拷贝对应环境的配置文件到...包 dpkg -l|grep chrome 卸载 deb 包 卸载应用:dpkg -P chrome 删除本地数据:rm -rf /var/google/chrome Post Views: 33
从docker容器生成镜像 docker commit -a "zhaoolee" -m “完成uwsgi的配置” qs zhaoolee-qs:1.0 参数说明: -a为作者署名, -m为本次提交的内容说明...从容器生成镜像的时间可以会比较长, 需要耐心等待 将docker镜像导出为静态文件 docker save zhaoolee-qs:1.0 > qs01.tar zhaoolee-qs:1.0为镜像名.../qs01.tar 表示当前本地路径下的静态文件qs01.tar, root@192.168.214.162表示以root的身份登录ip为192.168.214.162服务器, :/qs0.tar表示qs01...登录192.168.214.162, 进入根目录下(qs01.tar所在的位置), 运行此命令, 即可将镜像恢复, 并导入docker管理器 从刚刚导入的镜像新建容器 docker run -t -...小技巧: 退出当前容器环境但不关闭当前容器ctrl+p+q 小结: 利用静态文件进行容器的迁移, 是一件非常简单的事情, 你可以像发布一个软件包一样将自己的docker容器生成的静态文件分发到各类操作系统
/usr/bin/env python # --*-- coding:UTF-8 --*-- import sys import tab import re import os import ...if sys.argv[1] not in container_counts_list: print container_counts_list print "你输入的容器名称错误...,请重新执行脚本,并输入上述正确的容器名称." ...not in keys_container_stats_list: print keys_container_stats_list print '你输入的容器监控项不在监控范围... if sys.argv[3] not in merit_list: print merit_list print "你输入的容器监控明细详细不在监控范围内
下载需要的包,一般为zip、tar.gz等的压缩包,解压后,打开命令行,进入解压目录,使用python setup.py
Pycharm远程调试服务器中的代码(docker容器内部) 一、首先假设你已启动了一个docker容器,并在启动时将容器的22端口映射到宿主机的10022端口 启动示例: docker run -d.../code/app/:Z python3/django/ngnix 启动后使用xshell远程连接宿主机的10022端口是无法连接成功的,此时我们需要进入docker容器内部进行一些操作: 二、进行容器内部修改...彩蛋:文章最后我会讲解如何修改Dockerfile 使其在建立时就允许ssh远程登陆 docker exec -it 容器名 /bin/bash 1、修改root用户密码 passwd 2...三、使用Pycharm远程连接 1、打开配置界面 2、按照远程服务器信息配置信息:配置好后可以点击测试连接测试是否能够连接成功 点击测试连接 将本地的代码和服务器代码连接 此时便可以远程调试代码了...测试上传本地代码到服务器: 彩蛋:修改Dockerfile 建立镜像时就允许用户通过远程连接 由于我在CMD中启动了 supervisord 此时容器启动后需要手动进入容器启动sshd /etc/
作为Alpine Linux的超级粉丝,我在很多构建的Docker镜像中都使用了它。生成的镜像非常小,非常小,非常适合Dockers环境。 最近我想为一个过时的项目建立Docker图像。...Docker最大的好处之一是什么?清晰的再现性:无论你在哪里运行镜像·,或者什么时候运行图像,结果都是一样的。 不过,可重复性不仅在运行时很重要。...每个Alpine Linux版本都有自己的包存储库(包档案存储的地方)。 使用repository pinning,您实际上可以将包固定到所选alpinlinux版本的最新可用包版本。...通过包固定,您可以将包固定到各自的版本。它允许您指定所需包的版本,如版本1.2.3中的Node.js。听起来很完美! Alpine不保留旧包裹 不幸的是,Alpine Linux没有保留旧的包。...原文:https://medium.com/@stschindler/the-problem-with-docker-and-alpines-package-pinning-18346593e891 本文
本文将使用Flask开发一个简单的Python web应用程序,并为“容器化”做好准备。然后创建一个Docker映像,并将其部署到测试和生产环境中。...因此,新建一个包含所有依赖包的 requirements.txt 文件,然后创建一个Dockerfile,该文件用来描述构建映像过程。 此外,当启动容器时还需要放开应用程序的HTTP端口。...准备工作 requirements.txt 文件非常简单,只需要填入项目的依赖包和其对应版本即可: Flask==1.0.2 接下来,需要将应用程序运行所需的所有Python文件都放在顶层文件夹中,例如...app/app.py" ] Dockerfile的基本指令有十三个,上面用到了部分; FROM - 所有Dockerfile的第一个指令都必须是 FROM ,用于指定一个构建镜像的基础源镜像,如果本地没有就会从公共库中拉取...在这里,我们需更新包,安装 python3 和 pip 。在第二个 RUN 命令中使用 pip 来安装 requirements.txt 文件中的所有包。
本文将使用Flask开发一个简单的Python web应用程序,并为“容器化”做好准备。然后创建一个Docker映像,并将其部署到测试和生产环境中。...因此,新建一个包含所有依赖包的 requirements.txt 文件,然后创建一个Dockerfile,该文件用来描述构建映像过程。 此外,当启动容器时还需要放开应用程序的HTTP端口。...准备工作 requirements.txt 文件非常简单,只需要填入项目的依赖包和其对应版本即可: Flask==1.0.2 接下来,需要将应用程序运行所需的所有Python文件都放在顶层文件夹中,例如..."app/app.py" ] Dockerfile的基本指令有十三个,上面用到了部分; FROM - 所有Dockerfile的第一个指令都必须是 FROM ,用于指定一个构建镜像的基础源镜像,如果本地没有就会从公共库中拉取...在这里,我们需更新包,安装 python3 和 pip 。在第二个 RUN 命令中使用 pip 来安装 requirements.txt 文件中的所有包。
来跑的一个容器,端口映射发现失败,所以直接修改。...2、解决问题 登录到服务器上,修改配置文件 docker exec –it gitlab /bin/bash find / -name gitlab.rb...docker restart gitlab #重新启动该容器 3、回到Windows上,解压要上传的文件 在解压后的文件夹右击选中...gitlab上将那一行删掉,并且重启容器 1 docker exec –it gitlab /bin/bash 2 vim /etc/gitlab/gitlab.rb... #重启目标容器生效
ok, 这样就可以在本地使用了.O(∩_∩)O 当然也可以上传PyPI让其他人使用....本地不安装使用包 对于python程序来说,有个环境变量sys.path的概念. sys.path中记录这python使用包时候搜索的路径 可以打印sys.path查看: 其中/usr/local.../lib/python2.7/dist-packages/mytest-0.1-py2.7.egg就是刚才我们安装的自定义库.O(∩_∩)O 如何使用未安装的库使用本地的包(不经过安装的),需要执行如下步骤...: import sys 添加sys.path.append(包的绝对路径) 参考 Python的模块引用和查找路径 Python学习笔记十_模块、第三方模块安装、模块导入 (转)为Python添加默认模块搜索路径...第三章:python项目的结构和包的创建 导入他人写的Python包&创建自己的Python包 如何创建自己的python包 如何将自己的Python程序打包--setuptools详解 Python
使用 python 替代 docker compose 编排容器 docker compose 是 docker 的容器编排工具,它是基于 YAML 配置,YAML 是一种配置文件格式,支持传递环境变量...于是我便开发这个程序,可以像写程序一样编排 docker ,可以充分发挥程序猿的想象力。 快速入门,首先我们参照这个 docker-compose.yaml 脚本,转换成 python 脚本。...下面我们就系统学习,如何使用 python 编排 docker 容器 实际上程序最终还是会转化做 docker-compose 脚本执行。...例如 python3 docker.py up = docker-compose up python3 docker.py up -d nginx = docker-compose up -d nginx...python3 docker.py restart nginx = docker-compose restart nginx python3 docker.py ps = docker-compose
如果你还想从头学起 Docker,可以看看这个系列的文章哦!...https://www.cnblogs.com/poloyy/category/1870863.html 搭建 Gitlab 容器 搜索 gitlab 镜像 docker search gitlab ?...创建 gitlab 容器 前置操作 由于是 docker 镜像运行, 所以我们需要把 gitlab 容器的配置、数据、日志存到容器外面,即将其目录映射到主机上 先准备三个目录: #切到srv目录 cd...可以看这系列的文章,找到自己需要的内容 https://www.cnblogs.com/poloyy/category/1672475.html 添加本地公钥到 Gitlab 中 ?...add . git commit -m "Initial commit" git push -u origin master 重点 因为是在 docker 上部署的 Gitlab,且容器 80 端口映射到主机的
9-1 上一章我们是通过复制宿主机器的文件到容器中,更改了容器,那么除了复制文件进容器以外,还有另一种方法,便是直接与容器进行交互,在容器内执行命令。这种技术也建议少用,道理同上一章一样。...注意:要执行docker exec命令必须保证容器是运行状态,如果容器没有启动,请执行docker start。...接下来,我们尝试进入容器通过操作 css 样式文件来验证,输入以下命令: docker exec -it exampleApp4000 /bin/bash docker exec 命令中的-it...如果你运行 docker image ls 命令,你会看到新的镜像已经被添加到列表中。 ? 9-1 此镜像就是被修改后的 RazorPage 应用程序容器生成的,当然你也可以用于其他任何容器。...接下来我们就将此容器发布到 Docker 的官方仓库,hub.docker.com[5] 中。 你可能需要的命令 以下是你在练习过程中涉及的命令。
如果你还想从头学起 Docker,可以看看这个系列的文章哦!...https://www.cnblogs.com/poloyy/category/1870863.html 搭建 Gitlab 容器 搜索 gitlab 镜像 docker search gitlab image.png...创建 gitlab 容器 前置操作 由于是 docker 镜像运行, 所以我们需要把 gitlab 容器的配置、数据、日志存到容器外面,即将其目录映射到主机上 先准备三个目录: #切到srv目录 cd...如果出现项目 clone 地址的 IP 地址是一串数字(如下图) 可以看这篇文章解决:https://www.cnblogs.com/poloyy/p/13968683.html image.png 本地项目关联...Gitlab 中 image.png 本地项目关联 Gitlab 项目并上传代码 cd 项目目录 git init git remote add origin http://主机IP:9001/root
(1)下载pip 进入https://pypi.python.org/pypi/pip,下载第二项。...windows下只用解压工具解压如RAR,Linux下终端输入tar -xf pip-9.0.1.tar.gz,即tar -xf 文件名),进入解压后的文件夹中,调出命令行窗口或者终端,windows下输入 python...setup.py install Linux下输入 sudo python setup.py install 安装成功后测试下,输入 pip -v 搞定!
需求 在使用Docker的过程中,有时候我们会有将Docker容器配置到和主机同一网段的需求。要实现这个需求,我们只要将Docker容器和主机的网卡桥接起来,再给Docker容器配上IP就可以了。...假定我需要给Docker容器的分配的地址为192.168.0.200。...首先创建一个容器 $ sudo docker run -itd --name test ubuntu /bin/bash 此时,查看容器的IP地址信息,其中只有一个eth0,IP地址是172.17.0.3.../16 是Docker默认分配的地址,如下: $ sudo docker exec test ip addr show 1: lo: mtu 65536 qdisc...所以以后再创建容器就不需要执行这一步了。而只需要执行下面的绑定容器地址的命令就可以了。
前言 本文主要介绍如何使用Docker在本地部署Portainer可视化容器管理工具,并结合cpolar内网穿透工具实现异地使用任意浏览器远程访问管理界面。...Portainer 是一个轻量级的容器管理工具,可以通过 Web 界面对 Docker 容器进行管理和监控。...它提供了可视化的界面,使得用户可以更加方便地管理 Docker 容器、镜像、网络和数据卷等资源。 远程访问的好处是可以方便地管理远程的 Docker 容器和镜像,无需登录到远程服务器进行操作。...【视频教程】 Docker图形化工具Portainer本地安装部署与远程访问 1....本地访问Portainer 容器成功运行后,我们在外部浏览器访问Linux 9000端口,即可看到Portainer 管理界面 上面首次登录,需要设置新登陆密码,设置完成后,即可登录管理界面,看到容器列表
前言 使用docker安装jenkins环境,jenkins构建的workspace目录默认是在容器里面构建的,如果我们想执行python3的代码,需进容器内部安装python3的环境。...进jenkins容器 进docker容器, 加上-u root 以root用户权限进入容器 docker exec -it -u root 容器id /bin/bash 查看当前操作系统cat /etc...python3环境 下载python3安装包 root@3be4b6cd9b8c:/var/jenkins_home# cd /var/jenkins_home/ root@3be4b6cd9b8c:/...$PATH apt-get 安装依赖包 这个是因为缺少gcc相关依赖包,使用apt-get代替yum安装相关依赖包 apt-get -y install gcc automake autoconf...以上版本在make install步骤中会出现缺少依赖(缺少_ctype)的错误提示,所以还需安装下面的依赖包 sudo apt-get update sudo apt-get install build-essential