【Linux~Docker部分~】教程文章相关的互联网学习教程文章

linux – Docker History Base Image添加:sha256hash【代码】

我正在努力更好地理解docker历史输出.当我运行docker history nginx:latest时,我得到的输出几乎与Dockerfile匹配:/bin/sh -c #(nop) CMD ["nginx" "-g" "daemon off;"] /bin/sh -c #(nop) EXPOSE 443/tcp 80/tcp/bin/sh -c ln -sf /dev/stdout /var/log/nginx/access.log && ln -sf /dev/stderr /var/log/nginx/error.log /bin/sh -c apt-key adv --keyserver hkp://pgp.mit.edu:80 --recv-keys 573BFD6B3D8FBC641079A6ABABF5BD...

linux – docker问题与命名空间 – 容器ID 110090219无法映射到主机ID【代码】

当我尝试将泊坞机图像拉到机器上时(我不是sudo),我收到错误无法注册层:ApplyLayer退出状态1 stdout:stderr:容器ID 110088952无法映射到主机ID. 我发现了一个trouble-shooting page,它说这个错误是用户名空间功能已打开,它要求容器ID必须介于0到65536之间.我检查了docker info,它确实显示为:Security Options:userns我的问题是:我如何解决这个问题?我不知道如何确保“容器ID在0和65536范围内”……他们建议在我构建图像的计算...

linux – 在特定的用户命名空间配置中运行每个Docker容器【代码】

问题: 我试图以这种方式挂载目录作为Docker卷,在容器内创建的用户可以写入到该卷的文件中.同时,该文件应该对容器外的用户lape至少是可读的. 本质上,我需要将用户UID从容器用户命名空间重新映射到主机用户命名空间上的特定UID. 我怎样才能做到这一点? 我更喜欢以下答案: >不要涉及改变Docker守护进程的运行方式;>并允许分别为每个容器配置容器用户命名空间;>不要求重建图像;>我会接受使用Access Control Lists显示一个很好的解决...

Windows主机和Linux Docker容器之间的通信

I有以下问题.我在Windows主机系统上有一个软件,它模拟了这台计算机上的com接口.现在我想在这个软件中提供一个API / Socket / Pipe,它接受一个通过LAN传输的字符串. 提交软件应该是.net核心web应用程序,它作为docker容器(Linux)托管在kubernetes中. 我可以使用哪种技术在Linux容器和Windows主机之间进行交谈. >命名管道 – >我认为它们不适用于Linux?>插座?>尝试在Windows主机上打开网络服务器以通过http访问? 您的想法是什么?为...

linux – 为什么在docker容器内工作的命令不能通过docker run从外部工作?【代码】

当我运行docker run -i -t my_container时,我有一个名为my_container的容器然后我可以运行npm –version并得到2.7.4. 但是,当我尝试使用docker run –workdir = / home / ubuntu / www my_container npm –version从容器外部运行相同的命令时,我收到一条错误消息:Unable to locate npm.lxc-start: The container failed to start.lxcstart: Additional information can be obtained by setting the –logfile and –logpriority o...

linux – 什么是Docker存储驱动程序

我正在学习Docker存储,我不清楚Docker存储驱动程序. >在外行人的条件下,docker的存储驱动程序是什么?>与docker info命令显示的Backing Filesystem有什么不同?>如果有人想写自己的存储驱动程序?怎么做?解决方法:我建议你去看看其中一个docker开发者的演示文稿:http://www.slideshare.net/Docker/docker-storage-driversWhat is docker’s storage driver in layman’s terms?在Dockerfile中使用FROM命令时,您指的是基本映像.而...

linux – 带有’–user’的Docker无法写入具有不同所有权的卷【代码】

我已经玩了很多任何组合使得docker能够工作,但是……首先我的环境: Ubuntu linux 15.04和Docker 1.5.0版,构建a8a31ef. 我有一个目录’/ test / dockervolume’和两个用户user1和user2在一个组用户chown user1.users /test/dockervolume chmod 775 /test/dockervolume ls -la drwxrwxr-x 2 user1 users 4096 Oct 11 11:57 dockervolumeuser1和user2都可以在此目录中写入删除文件.我使用标准的docker ubuntu:15.04图像. user1的id...

linux – 将docker容器直接连接到主机子网【代码】

我试图直接将docker容器连接到主机网络时遇到一些问题. 配置如下一个主机在子网中有一个接口(eth0),比如10.0.15.0/24. eth0上的IP为10.0.15.5/24.我定制了docker0网桥,以使用eth0提供的子网内的子网,即10.0.15.64/26.因此,docker可以使用此/ 26中的IP来提供容器,我希望可以从网络的其余部分直接访问容器. docker bridge也有一个IP集,即10.0.15.65/26. 创建容器时,它会获得IP,例如10.0.15.66/26.现在,我做了一些ping测试: >网络上的...

linux – 不受信任的Docker容器可以造成什么损害?

假设我在Linux机器上运行带有恶意软件的docker容器,可以做些什么损害? 在CPU,内存,磁盘I / O,网络I / O,系统……上运行Docker的安全问题列表是什么? 我的第一个猜测(完成): 容器将能够刻录我的CPU,因为无法限制容器可以使用的CPU百分比. 它也可以直接访问我的Linux内核,这可能也不是很好(如果没有用SE Linux锁定). 它能够完全填满我的磁盘或将蹩脚的东西注入内存吗?解决方法:是的,它可以访问你的内核,所以基本上,你有小的保护,...

linux – Docker容器中的内存限制和CPU限制【代码】

更新: 在stackoverflow上发现了很多关于这个主题的问题和讨论.虽然它们被标记为接受并由数千名用户启动,但它们似乎不是正确的答案. 我运行了一个具有资源限制的docker(版本1.13.1,build 092cba3)容器,如下所示:docker run --privileged -v /sys/fs/cgroup:/sys/fs/cgroup -m 4096M --cpuset-cpus='0' --cpus=1 --cpu-shares=256 -p $IMAGE_NAME主机系统(RHEL 7)有4个内核和8G内存.基本上我想限制容器的可用内存和CPU.在成功启动容...

Docker,Linux,Kubernetes,postgres常用的命令行(持续更新)

Linux1 Docker docker build -t "swr:6666/Project/***-***-**:v10.10.10" .  当前目录下根据dockerfile文件创建镜像 docker save -o Project.tar swr:6666/Project/***-***-**:v10.10.10  保存镜像Project,命名为Project.tar chmod 775 Project.tar.tar   修改Project.tar 的权限,支持下载 Kuberneteskubectl cluster-info   【展示集群信息,查看集群是否正常工作】gcloud container clusters create kubia --num-nod...

docker图像是否可以跨不同的Linux风格移植?

docker图像是否可以跨不同的Linux风格移植?比方说,如果我在其中安装了基于OEL的docker镜像数据库,我可以在Mac上的boot2docker中运行吗?解决方法:是的,您可以存档图像(docker save/docker load),将其复制到您的Mac上,除非您的图像并在boot2docker Tiny Core VM中运行容器. 图像可能无法移植的唯一情况是其OS文件系统是否依赖于内核的某些补丁级别.在这种情况下,来自该映像的容器只能在正确的内核上运行. hek2mgl提到in the commen...

linux – Packer,Dockramp vs Dockerfile

有人可以在构建容器图像时使用以下内容解释优缺点,而不是使用dockerfile. > Packer – 用于从单一源配置为多个平台创建机器和容器映像的工具> Dockramp – 客户端驱动的Docker容器图像生成器解决方法:> Packer是最初创建的工具,用于在AWS中创建AWS AMI或基本VM映像.它已被扩展到与容器,许多不同的虚拟化软件(如VMware,KVM/QEMU)和其他云/ IaaS提供商(如DigitalOcean)一起使用.它是由Hashicorp开发的,但它是开源的.> Dockramp是使...

linux – 如何在mac OS中将主机ip地址传递给docker?【代码】

我在Linux机器上工作,我编写了一个脚本,通过传递参数将本地主机IP地址传递给docker容器.对于ubuntu工作正常.将相同的脚本在Mac OS上运行并按预期工作(将本地主机的IP地址传递给docker容器)?docker run -t -i -e "DOCKER_HOST=$(ip -4 addr show eth0 | grep -Po 'inet \K[\d.]+')" $IMAGE_NAME解决方法:在OSX上使用此命令行:docker run -it -e "DOCKER_HOST=$(ifconfig en0 | awk '/ *inet /{print $2}')" $IMAGE_NAME

linux – Docker构成构建错误【代码】

如果我使用命令docker-compose build,我将得到如下错误:ERROR: Validation failed in file './docker-compose.yml', reason(s): Service 'php' configuration key 'expose' '0' is invalid: should be of the format 'PORT[/PROTOCOL]'我使用最新版本的docker和docker-compose. 我的docker-compose.yml有下一个代码:application:build: codevolumes:- ./symfony:/var/www/symfony- ./logs/symfony:/var/www/symfony/app/logstty:...