【浅析linux容器--Docker】教程文章相关的互联网学习教程文章

linux – 如何将容器上的localhost端口转发到主机上的localhost?【代码】

我的主机上有一个守护进程在某个端口上运行(即8008),我的代码通常通过联系localhost:8008与守护进程交互. 我现在已经将我的代码容器化了,但还没有守护进程.如何将我的容器上的localhost:8008转发到运行容器的主机上的localhost:8008(以及守护进程). 以下是我的主机上的netstat -tlnp.我希望容器在主机上将localhost:2009转发到localhost:2009Proto Recv-Q Send-Q Local Address Foreign Address State ...

【Linux】【Fabric】在ubuntu容器中安装Fabric环境【代码】

前言想在docker容器中安装docker部署fabric网络,有了以下尝试。尝试了centos镜像、redhat镜像都没解决docker容器中安装运行docker的问题,最后ubuntu成功了!虽然最后并没有使用,有兴趣的可以折腾下,哈哈哈。 安装 1.拉取ubuntu镜像并容器运行# 拉取ubuntu镜像 docker pull ubuntu # 以特权模式运行容器 docker run --privileged --net host -dit -v /fabric:/opt --name fabric docker.io/ubuntu /bin/bash # 进入容器 docker...

关闭或启动linux防火墙后,docker启动容器报错问题解决方式【代码】

关闭或启动linux防火墙后,docker启动容器报错问题解决方式 解决办法:重建docker0网络恢复 1、按照进程名杀死docker进程 pkill docker 2、清空防火墙规则-清空nat表的所有链 iptables -t nat -F 3、查看定义规则的详细信息 iptables -L -n -v 4、关闭docker0接口 ifconfig docker0 down 5、删除docker0接口 brctl delbr docker0 6、重启docker systemctl restart docker 7、查看是否启用 docker ps -a

linux – Cron作业不能在Docker容器内自动运行【代码】

我有一个带监督员的LAMP容器. 我添加一个简单的cron * * * * * root / bin / date>> /var/log/cron.log 来自我的Dockerfile ADD ./crons/test /etc/cron.d/test运行chmod 0777 /etc/cron.d/test 我通过supervisor用supervisor-cron.conf启动cron,如下所示:[program:cron] command=/bin/bash -c "cron -f" numprocs=1 autostart=true autorestart=true startretries=2Cron开始很好并且保持正常运行.奇怪的是没有cronjob自动运行[应...

linux – Docker容器:未找到lsmod【代码】

如何在Docker上运行的Ubuntu 14中安装lsmod和modprobe?我需要在容器中安装设备驱动程序,但首先我需要这些命令. (泊坞窗图像最初来自码头中心,来自tomcat:7图像).解决方法:根据@ lan-Abbott的评论.问题解决了.user@host:# apt-get install kmod Reading package lists... Done Building dependency tree Reading state information... Done The following extra packages will be installed:libkmod2 The following NEW packages ...

Docker linux:如何为一个正在运行的容器启动多个控制台/终端?【代码】

我正在使用下面的命令来运行docker,docker run -it centos:6.5 bash它以root用户启动bash,没问题. 但我希望有多个终端连接到它并做不同的事情.我发现attach命令只会复制一个所有输入/输出都会传播的终端窗口.它没有解决我的要求. 这该怎么做?解决方法:容器运行后,您应该能够使用docker exec在同一容器中运行另一个Bash会话. 当您的第一个容器正在运行时,使用docker ps查找其Container ID(docker ps输出中的第一列),例如, 4a7afcde...

linux – 动态获取由docker run命令创建的正在运行的容器ID /名称【代码】

所以我试图运行以下shell脚本,它需要动态容器的容器ID /名称(运行脚本). 一种方法可能是使用docker ps然后获取Container Id,但这不是动态的. 那么有没有办法动态地做到这一点?#!/bin/bash docker exec <container id/name> /bin/bash -c "useradd -m <username> -p <password>"解决方法:使用–name选项运行容器时,可以为容器指定特定名称.docker run --name mycontainer ...然后你的exec命令可以使用指定的名称:docker exec -it ...

linux – 恢复已删除的容器泊坞窗

我有一个运行postgresql db的docker容器,但我的Apache Mesos Marathon意外删除了它. 有什么方法可以恢复容器或至少获取数据库文件? 谢谢解决方法:如果它刚刚停止,而不是删除,你应该能够在docker ps -a下找到它并且只运行docker start CONTAINER. 除非使用docker rm -v CONTAINER删除数据库,否则数据库文件可能仍在/ var / lib / docker / vfs / dir /下的某个目录中,但您可能很难确定哪一个.如果您确实设法找出正确的目录,您应该能...

linux – getcap / setcap在Debian Stretch主机的docker容器中不起作用【代码】

我有一个Debian Stretch主持人:root@jenkins-docker-01:~# lsb_release -a No LSB modules are available. Distributor ID: Debian Description: Debian GNU/Linux 9.0 (stretch) Release: 9.0 Codename: stretch root@jenkins-docker-01:~# uname -a Linux jenkins-docker-01 4.9.0-3-amd64 #1 SMP Debian 4.9.25-1 (2017-05-02) x86_64 GNU/Linux它正在运行Docker:root@jenkins-docker-01:~# docker version Client:Ve...

Linux----------容器docker file【代码】

目录 一、Docker file 二、docker build 三、Docker File体系结构 一、Docker file 如果你想要从一个基础镜像开始建立一个自定义镜像,可以选择一步一步进行构建,也可以选择写一个配置文件,然后一条命令(docker build)完成构建,显然配置文件的方式可以更好地应对需求的变更,这个配置文件就是Dockerfile。 Dockerfile其实可以看做一个命令集。每行均为一条命令。每行的第一个单词,就是命令command。后面的字符串是该命令所要...

linux – 无法从docker容器启动Java GUI X11会话【代码】

我无法在docker容器中运行Java GUI应用程序,因此它会出现在我的桌面上,就像xeyes一样.以下是我要采取的步骤: 我在Unity会话中登录到我的物理机器并打开终端,运行命令:root@prod:~# echo $DISPLAY :0 root@prod:~# ls /tmp/.X11-unix/ X0 X1024然后我进入VPN并通过SSH连接到主机(名为host-a).我可以在主机-a中运行xeyes,并且眼睛出现在Unity上,按照我的鼠标左右,因此X转发工作.a@host-a$echo $DISPLAY localhost:10.0 a@host-a$...

“date -d”命令在Docker Alpine Linux容器上失败【代码】

我使用以下Dockerfile在Docker container中构建了Alpine Linux:FROM alpine:3.2 RUN apk add --update jq curl && rm -rf /var/cache/apk/*构建成功运行:$docker build -t collector . Sending build context to Docker daemon 2.048 kB Sending build context to Docker daemon Step 0 : FROM alpine:3.2 3.2: Pulling from alpine 8697b6cc1f48: Already exists alpine:3.2: The image you are pulling has been verified. I...

linux – 启动LXC容器时主机系统键盘布局发生变化【代码】

我使用lxc在archlinux主机上成功创建了一个archlinux容器.但是,每当我启动容器时lxc-start -n GUESTNAME键盘布局更改为主机和容器中的默认us-layout.但是我希望它能够成为delatin1.令人惊讶的是,尽管事实如此,这种情况仍在继续发生/etc/vconsole.conf在主机和容器中我设置了选项KEYMAP=de-latin1这个问题的原因似乎是负责设置vconsole选项的systemd服务没有在容器内运行:systemctl status systemd-vconsole-setup● systemd-vcons...

linux – 如何在不需要输入密码的情况下通过ssh解密加密容器,同时需要一些客户端身份验证?【代码】

我通过公钥身份验证登录到服务器,然后挂载容器(使用例如LUKS / dm-crypt或truecrypt).目前,我必须手动输入容器密码.有没有办法保护容器使用例如ssh代理?或者如果直接无法实现,我可以使用ssh公钥加密容器密码(或者更好的密钥文件)并使用ssh代理暂时解密吗?解决方法:我使用远程encfs做了类似的事情,我从本地PC存储了备份.也许这会有所帮助.我当时正在使用Ubuntu和gnome-keyring. dbus_session.sh#!/bin/bash # This will grab the ...

linux – 从Docker容器中提取文件?【代码】

我可以看到可以通过insert将文件插入Docker容器:docker insert IMAGE URL PATH有没有办法获取Docker容器中的文件内容并将它们保存在主机操作系统的某个位置?我想提取配置文件的值并将其存储在我的主机操作系统上.解决方法:取决于您使用的docker工具版本: >根据cp doc v0.6.3,当前版本有一个普通的’cp’命令:Usage: docker cp CONTAINER:PATH HOSTPATHCopy files/folders from the containers filesystem to the hostpath. Pa...