当前位置:首页 » 挖矿知识 » docker开放2375挖矿

docker开放2375挖矿

发布时间: 2021-05-02 18:59:55

⑴ docker api 开发的端口怎么获取

漏洞发现的起因是,有一位同学在使用docker swarm的时候,发现了管理的docker 节点上会开放一个TCP端口2375,绑定在0.0.0.0上,

⑵ docker镜像如何实现共享

青云QingCloud日前宣布推出Docker镜像仓库服务。该服务包括Docker公有镜像仓库和Harbor私有镜像仓库,用户可以根据需求选择适合的镜像仓库方案。Docker镜像仓库的推出,标志着QingCloud容器平台的进一步完善,包含Kubernetes容器编排及管理、Harbor私有镜像仓库、Docker公有镜像仓库、etcd键值存储服务、SDN网络直通服务等在内的一系列容器应用与服务,并联合Rancher、希云等容器领域的合作伙伴,帮助用户快速进行容器相关的应用开发、部署和升级,大幅降低容器应用的开发和管理门槛。

此次推出的Docker公有镜像仓库免费为用户提供安全可靠、简单易用、兼容开放的Docker镜像集中存储与分发服务,支持创建多个Docker命名空间和多个Docker用户,灵活地管理用户的Docker镜像。Docker公有镜像仓库底层基于QingStor对象存储,为用户提供海量的镜像存储服务。此外,QingCloud还提供Harbor私有镜像仓库,便于用户一键部署高可用、高安全、高性能的Docker镜像仓库。

青云QingCloud容器平台是通过QingCloud AppCenter交付的一套完整的容器部署与管理平台,支持多种云端容器部署方式,并提供镜像仓库、调度与编排、服务感知、跨平台管理等容器管理功能。QingCloud 容器平台充分整合了QingCloud IaaS平台的高性能网络及存储能力,为容器平台提供极致的性能保障,支持企业用户一键部署高可用、高可靠、高性能的容器平台。

青云QingCloud完整的企业级容器服务平台有如下亮点:

云平台深度整合:与青云QingCloud云平台深度集成,充分整合QingCloud IaaS底层的SDS(软件定义存储)与SDN(软件定义网络)能力,提供SDN网络直通及存储持久化方案,为容器运行环境提供极致的网络及存储性能支持。

一键部署、轻量运维:应用通过QingCloud AppCenter框架交付,一键完成部署,持续升级,提供创建、扩容、健康监测、用户管理等应用全生命周期管理功能,并提供完善的服务监控及日志功能,是实践DevOps的绝佳之路。

兼容与开放:QingCloud Kubernetes容器服务完全兼容原生API语法,将用户的学习和迁移成本降至最低,基于Kubernetes开发的原生应用也可以无缝迁移至QingCloud平台。

统一架构:QingCloud IaaS实现了在同一套技术架构下对虚拟主机、物理主机(Bare Metal Service)和容器进行统一的管理和运维,三者之间可以在统一的网络和存储环境下实现无缝互通及共享资源,避免了系统的割裂。

青云QingCloud CTO甘泉表示,结合QingCloud在IaaS和AppCenter上的技术优势,QingCloud推出的容器平台能够为企业级用户提供一键部署、弹性伸缩、极致性能的容器服务,为用户轻松构建Docker服务、DevOps平台及微服务架构提供技术平台支持。未来,QingCloud将深度参与各类容器开源项目,联合更多容器领域合作伙伴,为用户提供一站式的容器平台服务。

⑶ 如何让 docker 监听 2375 端口

命令没问题,检查下你的nginx,然后用docker ps看看具体端口映射情况,然后还可以通过exec 进容器,在内部curl localhost看看

⑷ 如何使用docker部署web应用

步骤一 - 创建Dockerfile

如下的Dockerfile可以满足以上的要求:
**FROM** golang:1.6

*# Install beego and the bee dev tool*

**RUN** go get github.com/astaxie/beego && go get github.com/beego/bee

*# Expose the application on port 8080*

**EXPOSE** 8080

*# Set the entry point of the container to the bee command that runs the*

*# application and watches for changes*

**CMD** ["bee", "run"]

第一行,
FROM golang:1.6

将Go的官方映像文件作为基础映像。该映像文件预安装了 Go 1.6 . 该映像已经把 $GOPATH 的值设置到了 /go 。所有安装在 /go/src 中的包将能够被go命令访问。

第二行,
RUN go get github.com/astaxie/beego && go get github.com/beego/bee

安装 beego 包和 bee 工具。 beego 包将在应用程序中使用。 bee 工具用语在开发中再现地重新加载咱们的代码。

第三行,
EXPOSE 8080

在开发主机上利用容器为应用程序开放8080端口。

最后一行,
CMD ["bee", "run"]

使用bee命令启动应用程序的在线重新加载。

步骤二 - 构建image

一旦创建了Docker file,运行如下的命令来创建image:
docker build -t ma-image .

执行以上的命令将创建名为ma-image的image。该image现在可以用于使用该应用程序的任何人。这将确保这个团队能够使用一个统一的开发环境。

为了查看自己的系统上的image列表,运行如下的命令:
docker images

这行该命令将输出与以下类似的内容:
REPOSITORY TAG IMAGE ID CREATED SIZE

ma-image latest 8d53aa0dd0cb 31 seconds ago 784.7 MB

golang 1.6 22a6ecf1f7cc 5 days ago 743.9 MB

注意image的确切名字和编号可能不同,但是,应该至少看到列表中有 golang 和 ma-image image。

步骤三 - 运行容器

一旦 ma-image 已经完成,可以使用以下的命令启动一个容器:
docker run -it --rm --name ma-instance -p 8080:8080 \

-v /app/MathApp:/go/src/MathApp -w /go/src/MathApp ma-image

让咱们分析一下上面的命令来看看它做了什么。

。docker run命令用于从一个image上启动一个容器

。-it 标签以交互的方式启动容器

。--rm 标签在容器关闭后将会将其清除

。--name ma-instance 将容器命名为ma-instance

。-p 8080:8080 标签允许通过8080端口访问该容器

。-v /app/MathApp:/go/src/MathApp更复杂一些。它将主机的/app/MathApp映射到容器中的/go/src/MathApp。这将使得开发文件在容器的内部和外部都可以访问。

。ma-image 部分声明了用于容器的image。

执行以上的命令将启动Docker容器。该容器为自己的应用程序开发了8080端口。无论何时做了变更,它都将自动地重构自己的应用程序。自己将在console(控制台)上看到以下的输出:
bee :1.4.1

beego :1.6.1

Go :go version go1.6 linux/amd64

2016/04/10 13:04:15 [INFO] Uses 'MathApp' as 'appname'

2016/04/10 13:04:15 [INFO] Initializing watcher...

2016/04/10 13:04:15 [TRAC] Directory(/go/src/MathApp)

2016/04/10 13:04:15 [INFO] Start building...

2016/04/10 13:04:18 [SUCC] Build was successful

2016/04/10 13:04:18 [INFO] Restarting MathApp ...

2016/04/10 13:04:18 [INFO] ./MathApp is running...

2016/04/10 13:04:18 [asm_amd64.s:1998][I] http server Running on :8080

⑸ Mac 上装了Docker,但我的Docker服务怎么对外开放

使Docker提供对外服务的网络配置(桥接与端口)
峰云,就她了。

前沿:
docker 启动容器后,如何对外服务? 希望大家看了这篇文章后有些帮助。
docker的有关网络问题没怎么搞清楚,请教 !
Docker生成的容器,一般会给你生成一个ip地址,这个ip地址是和docker0的地址是一个ip段的。
通过ip a命令 ,咱们可以看到docker0的ip和子网的范围 。 大家会发现除了docker0 还有一个vethc 数字的网卡,这个也算是虚拟网卡绑在桥接上的。

我们创建一个容器,并且暴露22端口。 这个22端口的意思是对外暴露了22端口,系统会从49000-49900端口范围内给你分配一个端口。
docker run 指明端口有两种的方式,一种是-P ,他是识别容器里的dockerfile声明的端口关系。 还有一个是-p 这个是小屁屁,他就可以直白点了。 比如 -p 6379,是对外暴露了6379。 6379:6379 是外面是6379,里面也是6379 。

root@dev-ops:~# docker run -d -p 22 --name="redis_test" rastasheep/ubuntu-sshd

root@dev-ops:~#
root@dev-ops:~# docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
ed7887b93aa4 rastasheep/ubuntu-sshd:latest /usr/sbin/sshd -D 7 seconds ago Up 7 seconds 0.0.0.0:49153->22/tcp redis_test
root@dev-ops:~#

原来我以为docker是写了一个socker做了端口的映射功能,看文档才知道,他就是调用了一个 iptable的端口映射。
iptables -t nat -L

Chain PREROUTING (policy ACCEPT)
target prot opt source destination
DOCKER all -- anywhere anywhere ADDRTYPE match dst-type LOCAL

Chain INPUT (policy ACCEPT)
target prot opt source destination

Chain OUTPUT (policy ACCEPT)
target prot opt source destination
DOCKER all -- anywhere !127.0.0.0/8 ADDRTYPE match dst-type LOCAL

Chain POSTROUTING (policy ACCEPT)
target prot opt source destination
MASQUERADE all -- localhost/16 !localhost/16

Chain DOCKER (2 references)
target prot opt source destination
DNAT tcp -- anywhere anywhere tcp dpt:49153 to:172.17.0.2:22
root@dev-ops:~#

有主机的ip,和容器的ip,那你还怕啥 ! 想映射什么,自己映射。
iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 80 -j DNAT --to 172.31.0.23:80

docker之间的容器默认是互通的,也就是两个容器可以互相的通信。 如果想控制容器之间的通信,可以利用 docker 的 --icc 属性控制。

好了,我们在说下桥接的方式。 如果你觉得麻烦,每次都需要做端口的映射,或者是修改映射,那你可以考虑下用桥接网卡的模式。 貌似一些论坛上的牛人不太推荐用桥接,估计是为了安全的问题。 毕竟nat的话,对外是安全的,对外的服务也只是暴露出端口而已。 而桥接的话,会暴露ip出去。

暂停docker服务
sudo service docker stop
用ip命令使docker0网卡down掉
sudo ip link set dev docker0 down
删除网卡
sudo brctl delbr docker0
创建一个网卡 名字是bridge0
sudo brctl addbr bridge0
ip地址和子网
ip addr add 192.168.5.1/24 dev bridge0
启动桥接网卡
sudo ip link set dev bridge0 up
写入配置
echo 'DOCKER_OPTS="-b=bridge0"' >> /etc/default/docker
sudo service docker start
这样的桥接方式有个问题就是,他的ip是docker自己检测搞给你的,貌似不是dhcp获取空闲的,然后赋予给容器的。我昨天再次做测试的时候,有一个ip被占用的,但是他还是分喷给了一个被占用的ip地址。 这样的话就冲突了。 如果ip端和公司内部或者是线上重叠的话,可能会造成ip地址的冲突。 桥接后遇到ip地址冲突是个人结论 ,也可能是我这边环境导致的这类问题!

⑹ 如何访问docker里的redis

创建一个redis docker容器

首先,我们先为redis创建一个Dockerfile

FROM ubuntu:12.10
RUN apt-get update
RUN apt-get -y install redis-server
EXPOSE 6379
ENTRYPOINT ["/usr/bin/redis-server"]
现在你需要通过Dockerfile创建一个镜像,将替换成你自己的名字。

sudo docker build -t /redis .
运行服务

使用我们刚才创建的redis镜像

使用 -d 运行这个服务分离模式,让容器在后台运行。

重要的是我们没有开放容器端口,相反,我们将使用一个容器来连接redis容器数据库

sudo docker run -name redis -d /redis
创建你的web应用容器

现在我们可以创建我们的应用程序容器,我们使用-link参数来创建一个连接redis容器,我们使用别名db,这将会在redis容器和redis实例容器中创建一个安全的通信隧道

sudo docker run -link redis:db -i -t ubuntu:12.10 /bin/bash
进入我们刚才创建的容器,我们需要安装redis的redis-cli的二进制包来测试连接

apt-get update
apt-get -y install redis-server
service redis-server stop
现在我们可以测试连接,首先我么要先查看下web应用程序容器的环境变量,我们可以用我们的ip和端口来连接redis容器

env
. . .
DB_NAME=/violet_wolf/db
DB_PORT_6379_TCP_PORT=6379
DB_PORT=tcp://172.17.0.33:6379
DB_PORT_6379_TCP=tcp://172.17.0.33:6379
DB_PORT_6379_TCP_ADDR=172.17.0.33
DB_PORT_6379_TCP_PROTO=tcp
我们可以看到我们有一个DB为前缀的环境变量列表,DB来自指定别名连接我们的现在的容器,让我们使用DB_PORT_6379_TCP_ADDR变量连接到Redis容器。

redis-cli -h $DB_PORT_6379_TCP_ADDR
redis 172.17.0.33:6379>
redis 172.17.0.33:6379> set docker awesome
OK
redis 172.17.0.33:6379> get docker
"awesome"
redis 172.17.0.33:6379> exit
我们可以很容易的使用这个或者其他环境变量在我们的web应用程序容器上连接到redis容器

⑺ 如何在容器中运行docker命令

我们可以轻易地在Docker容器中运行大多数GUI程序且不出错。Docker是一个开源项目,提供了一个打包、分发和运行任意程序的轻量级容器
的开放平台。它没有语言支持、框架或者打包系统的限制,并可以运行在任何地方、任何时候,从小型的家用电脑到高端的服务器都可以运行。这让人们可以打包不
同的包用于部署和扩展网络应用,数据库和后端服务而不必依赖于特定的栈或者提供商。

下面是我们该如何在Docker容器中运行GUI程序的简单步骤。本教程中,我们会用Firefox作为例子。

1. 安装 Docker

在开始前,我们首先得确保在Linux主机中已经安装了Docker。这里,我运行的是CentOS 7 主机,我们将运行yum管理器和下面的命令来安装Docker。

# yum install docker

# systemctl restart docker.service

2. 创建 Dockerfile

现在,Docker守护进程已经在运行中了,我们现在准备创建自己的Firefox
Docker容器。我们要创建一个Dockerfile,在其中我们要输入需要的配置来创建一个可以工作的Firefox容器。为了运行 Docker
镜像我们需要使用最新版本的CentOS。要创建 Docker 镜像,我们需要用文本编辑器创建一个名为Dockerfile的文件。

# nano Dockerfile

接着,在Dockerfile中添加下面的行并保存。

#!/bin/bash
FROM centos:7
RUN yum install -y firefox
# 用你自己的 uid /gid 替换下面的0
RUN export uid=0 gid=0
RUN mkdir -p /home/developer
RUN echo "developer:x:${uid}:${gid}:Developer,,,:/home/developer:/bin/bash">>/etc/passwd
RUN echo "developer:x:${uid}:">>/etc/group
RUN echo "developer ALL=(ALL) NOPASSWD: ALL">>/etc/sudoers
RUN chmod 0440/etc/sudoers
RUN chown ${uid}:${gid}-R /home/developer
USER developer
ENV HOME /home/developer
CMD /usr/bin/firefox

注意:在第四行的配置中,用你自己的用户和组id来替换0。 我们可以用下面的命令在shell或者终端中得到uid和gid。

# id $USER

3. 构造Docker容器

下面我们就要根据上面的Dockerfile构建一个容器。它会安装firefox浏览器和它需要的包。它接着会设置用户权限并让它可以工作。这里镜像名是firefox,你可以根据你的需要命名。

# docker build --rm -t firefox .

4. 运行Docker容器

现在,如果一切顺利,我们现在可以在运行在CentOS 7镜像中的Docker容器里面运行我们的GUI程序也就是Firefox浏览器了。

# docker run -ti --rm -e DISPLAY=$DISPLAY -v /tmp/.X11-unix:/tmp/.X11-unix firefox

总结
在Docker容器中运行GUI程序是一次很棒的体验,它对你的主机文件系统没有任何的伤害。它完全依赖你的Docker容器。

⑻ 如何从零开始搭建Docker Swarm集群

检查节点Docker配置 1. 打开Docker配置文件(示例是centos 7)vim /etc/sysconfig/docker2. 添加-H tcp://0.0.0.0:2375到OPTIONSOPTIONS='-g /cutome-path/docker -H tcp://0.0.0.0:2375'3. CentOS6.6 需要另外添加-H unix:///var/run/docker.so...

⑼ 如何访问docker swarm

检查节点Docker配置 1. 打开Docker配置文件(示例是centos 7)vim /etc/sysconfig/docker2. 添加-H tcp://0.0.0.0:2375到OPTIONSOPTIONS='-g /cutome-path/docker -H tcp://0.0.0.0:2375'3. CentOS6

⑽ 如何解决docker宿主机无法访问容器中的服务

有时候,查看资源管理器你会发现一个奇怪的现象。物理内存使用率没超过50%,就开始使用swap空间了。用swap显然没有使用物理内存快。如何修改?
在ubuntu 里面,swappiness的值的大小对如何使用swap分区是有着很大的联系的。
swappiness=0的时候表示最大限度使用物理内存,然后才是 swap空间;swappiness=100的时候表示积极的使用swap分区,并且把内存上的数据及时的搬运到swap空间里面。两个极端,对于 ubuntu的默认设置,这个值等于60,建议修改为10。具体这样做:
1、查看你的系统里面的swappiness,在终端输入 cat /proc/sys/vm/swappiness,不出意外结果应该是60
2、修改swappiness值为10。在终端输入 sudo gedit /etc/sysctl.conf ,然后在最后一行添加 vm.swappiness=10 ,保存。
3、重启电脑,使设置生效。
这样Ubuntu就能最大限度使用物理内存了!!

热点内容
比特币为何让显卡这么贵 发布:2025-05-15 04:51:32 浏览:968
首尔的元宇宙什么时候全面运行 发布:2025-05-15 04:50:52 浏览:459
一万块钱投比特币 发布:2025-05-15 04:45:14 浏览:38
接受比特币交换 发布:2025-05-15 04:45:06 浏览:828
币圈知识汇总 发布:2025-05-15 04:31:32 浏览:335
eth2016历史价格走势 发布:2025-05-15 04:19:23 浏览:772
义乌冻卡事件usdt 发布:2025-05-15 04:00:05 浏览:344
去大连旅行国际中心的公交车 发布:2025-05-15 03:42:19 浏览:607
青岛五四广场去奥帆中心 发布:2025-05-15 03:39:58 浏览:927
什么比特币网站需要刷脸交易 发布:2025-05-15 03:39:21 浏览:319