Tag: 虚拟化

docker守护进程在添join口点 – Docker后随机崩溃

启动Docker守护进程 docker daemon -g /u01/docker Docker信息 [bu@bu ~]$ docker version Client: Version: 1.12.3 API version: 1.24 Go version: go1.6.3 Git commit: 6b644ec Built: OS/Arch: linux/amd64 Server: Version: 1.12.3 API version: 1.24 Go version: go1.6.3 Git commit: 6b644ec Built: OS/Arch: linux/amd64 Dockerfile FROM nginxmagento MAINTAINER Bilal ENTRYPOINT service ssh restart && service nginx restart && service […]

如何numactl成员内的Docker容器中的进程?

我有一个带有16GB 片上内存的英特尔至强融核64内核CPU设置为NUMA节点1.我想将在Docker容器中运行的进程绑定到此NUMA节点,但是出错: root@Docker$ sudo numactl –membind 1 python script.py Error: set_mempolicy: Operation not permitted setting membind: Operation not permitted 我也尝试将整个Docker母舰绑定到NUMA节点1,但没有运气: localhost$ sudo numactl –membind 1 docker run xyz /bin/bash 这不会给出任何错误,但是不会显示片上存储器的使用情况。 我的问题是:如何将一个进程绑定到NUMA节点1? 谢谢!

以NGINX为代理的多个docker容器(域)

我有一个服务器,一个IP和多个网站。 我试图做的是隔离所有的网站,每个网站在它自己的docker集装箱。 我需要的是,其NGINX作为代理,每个网站都有一个Docker容器。 我试过类似的东西(作为服务器上的根): / etc / hosts: 127.0.0.1 example.com NGINXconfiguration: http { upstream app-a { server 127.0.0.1:3000; } server { listen 80; server_name example.com www.example.com; location / { proxy_pass http://app-a; proxy_redirect off; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Host $server_name; } } } 泊坞窗: docker run -d -p 3000:80 coreos/apache […]

我可以通过CLI针对远程守护进程构build一个Docker容器吗?

目前我有以下设置: 运行Windows 10的Hyper-V VM是我的开发机器。 我的CPU不支持嵌套虚拟化 。 Docker for Windows安装在运行Windows 10的主机上。 是否有可能在主机上运行Docker docker build从VM到Docker?

有没有办法使docker集装箱真正容错?

我的意思是容错,就像运行一个备份容器一样,不断地将活动容器的状态(内存)同步到被动容器,所以如果出现故障,我可以故障切换到另一个容器,而不会丢失主动networking连接或运行在容器? 我知道docker群存在,这可以使我的容器高度可用,通过在其他节点上重新启动它们以防止节点故障,甚至通过复制使服务容错,但这只有在我的服务是无状态的或保存在共享的networking存储或数据库中。 我正在寻找像vSphere FT这样的解决scheme。

Docker容器库复制

docker工人 需要一些帮助来澄清基本的容器概念… AFAIK,每个容器将包括应用程序。 代码,库,运行时,cfg文件等。如果我将运行N个数量的应用程序容器。 和每个应用程序。 恰好使用一组相同的lib。 这是否意味着我的主机系统最终会有N-1个重复的库? 而容器降低了虚拟化虚拟化方法中的操作系统开销,我只是想知道容器方法在资源优化方面是否还有改进的空间。 感谢米拉

用dump生成一个postgres开发环境

我使用docker-compose来创build我的整个生产环境。 我的Dockerfile是: FROM postgres:9.5 ADD container/sql /sql ADD container/init-db.sh /docker-entrypoint-initdb.d/ 脚本init-db.sh是: #!/bin/bash set -e psql -v ON_ERROR_STOP=1 –username "$POSTGRES_USER" <<-EOSQL CREATE USER user WITH ENCRYPTED PASSWORD '1234'; CREATE DATABASE my_db; GRANT ALL PRIVILEGES ON DATABASE my_db TO user; CREATE ROLE user_role; GRANT user_role to my_db; EOSQL cat /sql/*.sql | psql -v ON_ERROR_STOP=1 –username user 我可以将这个Dockerfile指向我docker-compose.yml […]

将IP分配给虚拟机上托pipe的Docker容器

我有服务器通过eth0接口连接到路由器。 在这台服务器上,我安装了kimchi(GUI为kvm)。 使用此GUI,我可以创build连接到eth0的macvtapnetworking接口,并将LAN IP分配给虚拟机。 门是192.168.0.1,主机是192.168.0.80。 在这台服务器上,我使用ip 192.168.0.100创build了docker1虚拟机。 在这个虚拟机上安装了一个docker。 我也按照这个方法 – https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/6/html/Virtualization_Host_Configuration_and_Guest_Installation_Guide/App_Macvtap.html将主机连接到访客(创build隔离networking)。 我希望每个容器有独立的IP(192.168.0.101,192.168.0.102,…)。 我尝试了不同的方法,但仍然无法完成。 例如,我试图为Docker创build另一个macvtapnetworking并使用它,像这样(ens3是由macvtap连接到主机上的eth0的networking接口): docker network create -d macvlan –subnet=192.168.0.0/24 –gateway=192.168.0.1 -o parent=ens3 pub_net 接着: docker run –name name –restart always -d –network=pub_net –ip=192.168.0.102 -h this_container_host docker/docker 但它不工作。

docker集装箱/图像不保存更改

我拉了一个MySQL泊坞窗(最新),运行后,我试图在这个mysql docker实例中添加一些Data&New Schema's&tables之后提交我的容器。 对于参考,我正在关注此链接 – > http://www.servermom.org/pull-docker-images-run-docker-containers/3225/ 但即使尝试了多个变化,我没有达到我的意图。 所以我正在做的是添加新的表和模式到我的容器后,我正在提交和推送到链接中提到的Docker中心。 之后,我删除删除第一拉图像,因为我已经添加新的数据到一个容器,并承诺作为一个新的图像与不同的标签..我删除第一拉图像。 (我这样做的原因是因为让我说,如果我改变我的机器,我可以让我的数据完整无缺时,我做了我的承诺图像docker拉) 就像git,如果我犯了推,让我说我的机器坏了,所以在新机器我只需要做一个混帐拉,我会得到一切没有任何损失。 所以我不能理解为什么docker没有保存更改

Docker与普通虚拟机有什么不同?

我不断重读Docker文档 ,试图理解Docker和完整虚拟机之间的区别。 它如何设法提供一个完整的文件系统,隔离的networking环境等,而不是一样重? 为什么将软件部署到docker图像(如果这是正确的话)比简单地部署到一致的生产环境更容易?