首页 文章 精选 留言 我的

精选列表

搜索[harmonyos开发],共10000篇文章
优秀的个人博客,低调大师

Ubuntu16.04安装Docker1.12+开发实例+hello world+web应用容器

本次主要是详细记录Docker1.12在Ubuntu16.04上的安装过程,创建Docker组(避免每次敲命令都需要sudo),Docker常用的基本命令的总结,在容器中运行Hello world,以及创建一个基于Python Flask的web应用容器的全过程。 1.Docker1.12在Ubuntu16.04上安装 1.1.先决条件1,添加Docker源 wxl@wxl-pc:~$ sudo apt-get update 增加CA证书 wxl@wxl-pc:~$ sudo apt-get install apt-transport-https ca-certificates 添加GPG Key(一种加密手段) wxl@wxl-pc:~$ sudo apt-key adv --keyserver hkp://p80.pool.sks-keyservers.net:80 --recv-keys 58118E89F3A912897C070ADBF76221572C52609D 创建docker.list文件 wxl@wxl-pc:~$ sudo vim /etc/apt/sources.list.d/docker.list #添加Ubuntu16.04LST的入口 deb https://apt.dockerproject.org/repo ubuntu-xenial main 再次更新源 wxl@wxl-pc:~$ sudo apt-get update 以防万一,清除过时的源 wxl@wxl-pc:~$ sudo apt-get purge lxc-docker 验证下APT是从正确的库源下载应用的 wxl@wxl-pc:~$ apt-cache policy docker-engine 至此,可见已经配置好了Docker的源 1.2.先决条件2,安装aufs驱动linux-image-extra For Ubuntu Trusty, Wily, and Xenial, it’s recommended to install the linux-image-extra kernel package. The linux-image-extra package allows you use the aufs storage driver可以实现容器间可执行文件和运行库的共享。 更新源,会发现Hit:9 https://apt.dockerproject.org/repo ubuntu-xenial InRelease,也说明Docker在第一步1设置成功。 wxl@wxl-pc:~$ sudo apt-get update 安装 linux-image-extra wxl@wxl-pc:~$ sudo apt-get install linux-image-extra-$(uname -r) 1.3.安装Docker(如果先决条件1,2步正确完成了) 更新源 wxl@wxl-pc:~$ sudo apt-get update 通过apt命令在线安装docker wxl@wxl-pc:~$ sudo apt-get install docker-engine 开启docker的守护进程(Docker服务开启) wxl@wxl-pc:~$ sudo service docker start 国际惯例,用一个Hello world的来测试安装成功 wxl@wxl-pc:~$ sudo docker run hello-world 本地本来没有Hello World镜像,通过Docker源获取到,并成功现实Hello world。 查看正在运行的容器 sudo docker ps -ls 1.4.创建Docker用户组,避免使用sudo 如第一步最后“查看正在运行的容器”如果没有sudo,不以root身份权限运行查看容器命令则会报错Cannot connect to the Docker daemon. Is the docker daemon running on this host?如图 原因: The docker daemon binds to a Unix socket instead of a TCP port. By default that Unix socket is owned by the user root and other users can access it with sudo. For this reason, docker daemon always runs as the root user. To avoid having to use sudo when you use the docker command, create a Unix group called docker and add users to it. When the docker daemon starts, it makes the ownership of the Unix socket read/writable by the docker group. 创建用户组docker,可以避免使用sudo 将docker和wxl(王小雷用户名,在创建主机时默认用户名称是ubuntu)添加到一个组内 #默认是ubuntu用户 #wxl@wxl-pc:~$ sudo usermod -aG docker ubuntu # 将wxl的用户添加到docker用户组中,如果多个用户需要用空格隔开 如 wxl wxl1 wxl2用户 wxl@wxl-pc:~$ sudo usermod -aG docker wxl 注意需要重新启动计算机或者注销用户再登入,才能生效。这样就不需要使用sudo命令了。 那么,如何将wxl从docker用户组移除? sudo gpasswd -d wxl docker 如何删除刚才创建的docker用户组? sudo groupdel docker 如何创建和删除新用户,如用户newuser sudo adduser newuser sudo userdel newuser 1.5.如何更新Docker wxl@wxl-pc:~$ sudo apt-get upgrade docker-engine 1.6.如何卸载Docker wxl@wxl-pc:~$ sudo apt-get purge docker-engine 2.运行一个web应用–Python Flask 2.1.docker简单命令汇总如下: docker run ubuntu /bin/echo “hello world” -运行ubuntu镜像并且在命令窗口输出”hello world” docker run -t -i ubuntu /bin/bash -进入ubuntu这个镜像的bash命令窗口,可以操作本镜像ubuntu的命令如ls docker ps - 列出当前运行的容器 docker logs - 展示容器的标准的输出(比如hello world) docker stop - 停止正在运行的容器 docker version -可以查看守护的进程,docker版本以及go版本(docker本身是用go语言写的) 总结,可以看出docker的命令一般为 [sudo] docker [subcommand] [flags] [arguments] 如docker run -i -t ubuntu /bin/bash 2.2.开始运行Python Flask 运行Python Flask应用(这个过程可能很慢,根据网速而定,因为如果本地没有镜像training/webapp:latest会自动线上获取) 完成 查看运行中打容器通过 docker ps -l 注意:查看你打端口号,可能和我打不一样 我的是(把Terminal最大化容易识别) 指定端口号,通过Docker -p,如将32769更改为5000 浏览器访问 http://localhost:80 或者http://localhost/ 根据CONTAINER ID 或者 NAMES 来使用log和top命令,如我执行时产生的CONTAINER ID是83442361e61b,而NAMES是reverent_saha # 按Ctrl+c结束 查看log wxl@wxl-pc:~$ docker logs -f reverent_saha wxl@wxl-pc:~$ docker top reverent_saha #返回JSON文档查看配置和状态信息 wxl@wxl-pc:~$ docker inspect reverent_saha #通过特定JSON文档的元素查看特定的配置和状态信息,如IP wxl@wxl-pc:~$ docker inspect -f '{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' reverent_saha 开启/删除/当前的web应用容器 #关闭reverent_saha名称为的web应用容器 wxl@wxl-pc:~$ docker start reverent_saha #删除reverent_saha名称为的web应用容器(注意,容器必须是stop状态) wxl@wxl-pc:~$ docker rm reverent_saha 关闭web应用容器,通过docker ps -l 查看容器开启状态 wxl@wxl-pc:~$ docker stop reverent_saha #开启reverent_saha名称为的web应用容器 wxl@wxl-pc:~$ docker ps -l 此时,在打开 http://localhost/ 已经无法链接,因为停止来python flask的web应用。

优秀的个人博客,低调大师

风控开发指南:Java集成企业股权变更实现精准合规审查

在深化现代金融供给侧结构性改革、全面提升产业链供应链金融质效的战略背景下,商业银行对公业务总部、大中型企业授信审批中心、银团贷款牵头行及金融资产管理机构正全面推进由“人工线下申报、定期被动抽查”向“全天候数据驱动、股权穿透感知、控制权异动实时预警”的现代化对公风控微服务架构演进。在大中型对公流动资金贷款、固定资产项目融资以及跨行银团贷款存续期管理中,借款主体融资敞口通常数以亿计,且资金占用周期长。根据监管部门关于大额风险暴露管理、银团贷款业务指引以及防范关联企业信用风险传染的审慎监管规定,银行与银团在《授信额度协议》与《银团贷款合同》中普遍设定了严格的股权维持承诺条款(Covenants):明确要求借款人在贷款存续期间,其实际控制人、控股股东或核心出资人的持股比例不得低于约定阈值(如保持绝对控股 51% 以上),且任何重大股权转让、减持、重组或退出均须提前书面征得贷款人或银团大会的一致同意,以防范控股股东减持退场或通过股权转让实施资产抽逃,进而引发重大资产履约风险。

优秀的个人博客,低调大师

风控开发指南:Python集成企业股权变更实现精准合规审查

在深化金融服务实体经济与现代化产业体系建设的宏观背景下,私募股权投资基金(PE/VC)、政府产业引导基金、母基金管理机构以及大型跨国产业集团的并购投资部,正面临着日趋严峻和复杂的投后资产风险管理挑战。对于战略投资与成长型股权投资而言,核心被投企业的股权结构稳定、创始人与核心技术团队的实际控制权绑定、以及是否存在未经投资机构知情同意的第三方隐性代持或控制权转移,直接关乎母基金与投资机构的根本资本利益与资金履约安全。在被投企业的贷后监控、投后季度评估、退出重组以及产业整合过程中,全生命周期动态掌握被投实体的股东名册变动轨迹与持股比例微观消长,是防范股权代持纠纷、规避核心资产被掏空隐患、确保投资协议否决权与优先受让权得到合规执行的底层风控支柱。

优秀的个人博客,低调大师

风控开发指南:PHP集成企业股权变更实现精准合规审查

在政府采购、大型国有企业集中招标、能源化工装备及大型基础设施建设等 B2B 大宗采购业务场景中,投标供应商的主体资质健康度、股权结构稳定性与实际控制人资信,直接决定了采购项目的履约交付质量与招标过程的合法公信力。为了维护公平竞争秩序并规避项目交付中的履约隐患,招投标管理部门与采购供应链中心必须在供应商入库审核、标前资质预审及开标前关键窗口期,对投标企业的股权架构与历史沿革开展深度穿透式审查。然而,在传统的供应商资质审核流程中,采购平台面临着极其繁琐的人工核验瓶颈与滞后的信息盲区。长期以来,供应商准入审查高度依赖企业自主提交的营业执照复印件、公司章程、验资报告及近一期财务审计报告。审核人员只能通过纸质或扫描件材料进行肉眼比对,不仅单家供应商审核周期动辄耗费数个工作日,而且完全无法动态捕捉企业股权在临近截标前的突击调整。部分投标企业为规避关联交易审查或资质准入门槛,往往在招标公告发布前夕通过突击变更控股股东、隐蔽代持或高频股权转让来掩盖利益关联主体,传统静态资料查验机制难以及时察觉此类异常变动,极易埋下严重的违规转包、履约违约与民商事争议隐患。

资源下载

更多资源
Mario

Mario

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

腾讯云软件源

腾讯云软件源

为解决软件依赖安装时官方源访问速度慢的问题,腾讯云为一些软件搭建了缓存服务。您可以通过使用腾讯云软件源站来提升依赖包的安装速度。为了方便用户自由搭建服务架构,目前腾讯云软件源站支持公网访问和内网访问。

Spring

Spring

Spring框架(Spring Framework)是由Rod Johnson于2002年提出的开源Java企业级应用框架,旨在通过使用JavaBean替代传统EJB实现方式降低企业级编程开发的复杂性。该框架基于简单性、可测试性和松耦合性设计理念,提供核心容器、应用上下文、数据访问集成等模块,支持整合Hibernate、Struts等第三方框架,其适用范围不仅限于服务器端开发,绝大多数Java应用均可从中受益。

Sublime Text

Sublime Text

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。

用户登录
用户注册