首页 文章 精选 留言 我的

精选列表

搜索[虚拟化平台],共10023篇文章
优秀的个人博客,低调大师

虚拟技术—docker容器—Dockerfile篇

什么是Dockerfile? 按照平时,我们都需要先让一个容器跑起来,然后进去搭建制定自己的服务,那有没有更简洁的方法呢?Dockerfile就是为了更方便的制定容器的。 首先先看Dockerfile里的一些定义,这里从网上截了个图,比较形象: 创建目录: 要先把需要的软件包放在同一个目录下 编写Dockerfile,这里要特别提醒,Dockerfile编写需要非常注意空格!!! vimDockerfile 添加: #ThisisMyfirstDockerfile #Version1.0 #Author:syk #Baseimages FROMcentos #MAINTAINER MAINTAINERyongkang.shi #ADD ADDpcre-8.38.tar.gz/usr/local/src ADDnginx-1.8.1.tar.gz/usr/local/src #RUN RUNyuminstall-ywgetgccgcc-c++makeopenssl-devel RUNuseradd-s/sbin/nologin-Mwww #WORKDIR WORKDIR/usr/local/src/nginx-1.8.1 RUN./configure--prefix=/usr/local/nginx--user=www--group=www--with-http_ssl_module--with-http_stub_status_module--with-pcre=/usr/local/src/pcre-8.38&&make&&makeinstall RUNecho"daemonoff;">>/usr/local/nginx/conf/nginx.conf ENVPATH/usr/local/nginx/sbin:$PATH #EXPOSE EXPOSE80 #CMD CMD["nginx"] 运行命令创建容器: dockerbuild-tnginx-file:v2 /opt/docker-file/nginx/ 最后会提示构建成功: docker ps -a查看一下: 本文转自 sykmiao 51CTO博客,原文链接:http://blog.51cto.com/syklinux/1860231,如需转载请自行联系原作者

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

虚拟技术—docker容器—管理篇

一、我们怎么更方便的进去已经start的容器呢? nsenter:可以通过这个命令进去docker的images里 首先获取一个容器的id: docker inspect --format "``.`State`.`Pid`"centos_with_nettools 获取一个id 10592 nsenter --target10592 --mount --yts --ipc --net 这样就进去了,当然这样很麻烦,所以可以写一个脚本: cat in.sh CNAME=$1 CPID=$(docker inspect --format "``.`State`.`Pid`" $CNAME) nsenter --target $CPID--mount --uts --ipc --net 设置权限: chmod +x in.sh 使用:./in.shcentos_with_nettools 二、查看docker网络 brctlshow 查看docker的网桥 iptables -t nat -L -n 三、容器创建好了,怎么对外提供服务呢? 容器都是独立的,资源隔离的,一个容器最常见的是只跑一个服务,但凡服务都都是有端口的,那么我们就要把容器内的端口映射到本机的端口上,然后对外提供服务 第一种:随机映射 docker run -P -d --name nginx1 nginx 第二种:指定映射 docker run -d -p 91:80 --name nginx2 nginx 四、数据卷 什么是数据卷? 当然是存放数据的,那么我们用来做什么?打个比方,一个网站后端不可能只有一台服务器,那么多台服务器怎么保证一些需要的数据一致呢?这里就要用到数据卷了,一个容器只用来保存数据,其他后台服务器都到这个容器里取数据,这样就可以保证数据一致性了。 先创建一个容器: dockerrun-it--namevolume-test1-hnginx-v/datanginx docker ps -l查看一下: dockerinspect-f"``.`Volumes`"volume-test1查看卷: 挂载: dockerrun-it--namevolume-test2-hnginx1-v/opt:/optcentos 注意:/opt后面不能有/号 dockerrun-it--namevolume-test2-hnginx1-v/opt:/opt:ro centos ro:表示在容器里不能写 这时创建新容器时就可以指定了 新建容器,数据卷从volume-test1上取 dockerrun-it--namevolume-test34--volumes-fromvolume-test1centos 本文转自 sykmiao 51CTO博客,原文链接:http://blog.51cto.com/syklinux/1860219,如需转载请自行联系原作者

资源下载

更多资源
Mario

Mario

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

Nacos

Nacos

Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service 的首字母简称,一个易于构建 AI Agent 应用的动态服务发现、配置管理和AI智能体管理平台。Nacos 致力于帮助您发现、配置和管理微服务及AI智能体应用。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据、流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。

Rocky Linux

Rocky Linux

Rocky Linux(中文名:洛基)是由Gregory Kurtzer于2020年12月发起的企业级Linux发行版,作为CentOS稳定版停止维护后与RHEL(Red Hat Enterprise Linux)完全兼容的开源替代方案,由社区拥有并管理,支持x86_64、aarch64等架构。其通过重新编译RHEL源代码提供长期稳定性,采用模块化包装和SELinux安全架构,默认包含GNOME桌面环境及XFS文件系统,支持十年生命周期更新。

WebStorm

WebStorm

WebStorm 是jetbrains公司旗下一款JavaScript 开发工具。目前已经被广大中国JS开发者誉为“Web前端开发神器”、“最强大的HTML5编辑器”、“最智能的JavaScript IDE”等。与IntelliJ IDEA同源,继承了IntelliJ IDEA强大的JS部分的功能。

用户登录
用户注册