當前位置:首頁 » 挖礦知識 » docker2375挖礦

docker2375挖礦

發布時間: 2022-07-11 23:41:51

Ⅰ 什麼是K8S

k8s全稱kubernetes,這個名字大家應該都不陌生,k8s是為容器服務而生的一個可移植容器的編排管理工具,越來越多的公司正在擁抱k8s,並且當前k8s已經主導了雲業務流程,推動了微服務架構等熱門技術的普及和落地,正在如火如荼的發展。想要了解更多,我推薦你去看看時速雲,他們是一家全棧雲原生技術服務提供商,提供雲原生應用及數據平台產品,其中涵蓋容器雲PaaS、DevOps、微服務治理、服務網格、API網關等。大家可以去體驗一下。
希望能給您提供幫助,可以給個大大的贊不。

Ⅱ 如何配置一個 Docker Swarm 原生集群

1. 運行Swarm的先決條件
我們必須在所有節點安裝Docker 1.4.0或更高版本。雖然各個節點的IP地址不需要要公共地址,但是Swarm管理器必須可以通過網路訪問各個節點。
注意:Swarm當前還處於beta版本,因此功能特性等還有可能發生改變,我們不推薦你在生產環境中使用。
2. 創建Swarm集群
現在,我們將通過運行下面的命令來創建Swarm集群。各個節點都將運行一個swarm節點代理,該代理會注冊、監控相關的Docker守護進程,並更新發現後端獲取的節點狀態。下面的命令會返回一個唯一的集群ID標記,在啟動節點上的Swarm代理時會用到它。
在集群管理器上運行:
# docker run swarm create
Creating Swarm Cluster
Creating Swarm Cluster
3. 啟動各個節點上的Docker守護進程
我們需要登錄進我們將用來創建集群的每個節點,並在其上使用-H標記啟動Docker守護進程。它會保證Swarm管理器能夠通過TCP訪問到各個節點上的Docker遠程API。要啟動Docker守護進程,我們需要在各個節點內部運行以下命令。
# docker -H tcp://0.0.0.0:2375 -d
Starting Docker Daemon
Starting Docker Daemon
4. 添加節點
在啟用Docker守護進程後,我們需要添加Swarm節點到發現服務,我們必須確保節點IP可從Swarm管理器訪問到。要完成該操作,我們需要在各個節點上運行以下命令。
# docker run -d swarm join --addr=<node_ip>:2375 token://<cluster_id>
Adding Nodes to Cluster
Adding Nodes to Cluster
注意:我們需要用步驟2中獲取到的節點IP地址和集群ID替換這里的<node_ip>和<cluster_id>。
5. 開啟Swarm管理器
現在,由於我們已經獲得了連接到集群的節點,我們將啟動swarm管理器。我們需要在集群管理器中運行以下命令。
# docker run -d -p <swarm_port>:2375 swarm manage token://<cluster_id>
Starting Swarm Manager
Starting Swarm Manager
6. 檢查配置
一旦管理運行起來後,我們可以通過運行以下命令來檢查配置。
# docker -H tcp://<manager_ip:manager_port> info
Accessing Swarm Clusters
Accessing Swarm Clusters
注意:我們需要替換<manager_ip:manager_port>為運行swarm管理器的主機的IP地址和埠。
7. 使用docker CLI來訪問節點
在一切都像上面說得那樣完美地完成後,這一部分是Docker Swarm最為重要的部分。我們可以使用Docker CLI來訪問節點,並在節點上運行容器。
# docker -H tcp://<manager_ip:manager_port> info
# docker -H tcp://<manager_ip:manager_port> run ...
8. 監聽集群中的節點
我們可以使用swarm list命令來獲取所有運行中節點的列表。
# docker run --rm swarm list token://<cluster_id>

Ⅲ 如何從零開始搭建Docker Swarm集群

檢查節點Docker配置
1. 打開Docker配置文件(示例是centos 7)
vim /etc/sysconfig/docker

2. 添加-H tcp://0.0.0.0:2375到OPTIONS
OPTIONS='-g /cutome-path/docker -H tcp://0.0.0.0:2375'

3. CentOS6.6 需要另外添加-H unix:///var/run/docker.sock
OPTIONS='-g /mnt/docker -H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock'

分別給A、B節點安裝swarm
$ docker pull swarm

生成集群token(一次)
$ docker run --rm swarm create


其中就是我們將要創建集群的token

添加節點A、B到集群
$ docker run -d swarm join --addr=192.168.20.1:2375 token://

$ docker run -d swarm join --addr=192.168.20.2:2375 token://

列出集群A、B節點
$ docker run --rm swarm list token://

192.168.20.1:2375
192.168.20.2:2375

集群管理:
在任何一台主機A、B或者C(C:192.168.20.3)上開啟管理程序。例如在C主機開啟:
$ docker run -d -p 8888:2375 swarm manage token://

現在你就可以在主機C上管理集群A、B:
$ docker -H 192.168.20.3:8888 info
$ docker -H 192.168.20.3:8888 ps
$ docker -H 192.168.20.3:8888 logs ...

在集群上運行容器
$ docker -H 192.168.20.3:8888 run -d --name web1 nginx
$ docker -H 192.168.20.3:8888 run -d --name web2 nginx
$ docker -H 192.168.20.3:8888 run -d --name web3 nginx
$ docker -H 192.168.20.3:8888 run -d --name web4 nginx
$ docker -H 192.168.20.3:8888 run -d --name web5 nginx

查看集群A、B內的容器
$ docker -H 192.168.20.3:8888 ps -a

Ⅳ 如何在mac上搭建docker環境進行漏洞

如何在mac上搭建docker環境進行漏洞,解答如下

  • 下載最近版的Docker for OS X Installer。

  • 運行安裝程序, 安裝VirtualBox和Boot2Docker管理工具。

  • 運行應用程序文件夾下的Boot2Docker應用:

  • 或者手動初始化Boot2Docker,打開終端並運行:

  • $ boot2docker init

  • $ boot2docker start

  • $ export DOCKER_HOST=tcp://$(boot2docker ip 2>/dev/null):2375

  • 一旦初始化化好了一個虛擬機,就能用boot2docker stop和boot2docker start來進行控制。

Ⅳ 如何給docker設置http代理

解決方案一:

停止docker服務,手動以使用2375埠監聽所有網路介面的方式啟動docker daemon。
$ systemctl stop docker.service
$ nohup docker daemon -H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock &

解決方案二:

編輯配置文件,Ubuntu下是/etc/default/docker,CentOS下是/etc/sysconfig/docker。不過通過修改這兩個文件來配置daemon已經是discouraged的了。不鼓勵使用這種方法。HTTP_PROXY="http://[proxy-addr]:[proxy-port]/"
HTTPS_PROXY="https://[proxy-addr]:[proxy-port]/"
export HTTP_PROXY HTTPS_PROXY

解決方案三:

該方法是持久化的,修改後會一直生效。該方法覆蓋了默認的docker.service文件。

1. 為docker服務創建一個內嵌的systemd目錄
$ mkdir -p /etc/systemd/system/docker.service.d

2. 創建/etc/systemd/system/docker.service.d/http-proxy.conf文件,並添加HTTP_PROXY環境變數。其中[proxy-addr]和[proxy-port]分別改成實際情況的代理地址和埠:
[Service]
Environment="HTTP_PROXY=http://[proxy-addr]:[proxy-port]/" "HTTPS_PROXY=https://[proxy-addr]:[proxy-port]/"

3. 如果還有內部的不需要使用代理來訪問的Docker registries,那麼嗨需要制定NO_PROXY環境變數:
[Service]
Environment="HTTP_PROXY=http://[proxy-addr]:[proxy-port]/" "HTTPS_PROXY=https://[proxy-addr]:[proxy-port]/" "NO_PROXY=localhost,127.0.0.1,docker-registry.somecorporation.com"

4. 更新配置:
$ systemctl daemon-reload

5. 重啟Docker服務:
$ systemctl restart docker

Ⅵ ubuntu16怎麼安裝docker

1.docker支持以下Ubuntu操作系統:
Ubuntu Xenial 16.04[LTS]Ubuntu Trusty 14.04[LTS]Ubuntu Precise 12.04[LTS]
2.前置需求
不管你是Ubuntu的哪個版本,Docker需要64的操作系統。此外你的kernel內核至少要在3.10版本之上。最近的3.10小版本或者最新的維護版本也是可以接受的。kernel3.10版本之前的系統缺少一些特性來運行docker容器。這些舊版本有些已知的bugs會導致數據丟失並且在一定條件下會頻繁的故障。檢查你當前的kernel版本,打開終端,輸入
uname -r

注意:如果你之前使用APT安裝過docker,為了新版本的docker倉庫,確保你更新了APT源。
3.更新你的apt源
Docker的APT倉庫包含1.7.1以及更高的版本。通過設置APT使用來自docker倉庫的包。
1)登陸機器,用戶必須使用sudo或者root許可權。
2)打開終端
3)更新包信息,確保APT能使用https方式工作,並且CA證書已安裝了
sudo apt-get update
sudo apt-get install apt-transport-https ca-certificates

出現這個問題可能是有另一個程序正在運行,導致資源被鎖不可用。而導致資源被鎖的原因可能是上次運行安裝或更新沒有正常完成,解決辦法就是刪掉。
sudo rm /var/cache/apt/archives/lock
sudo rm /var/lib/dpkg/lock
4)添加一個新的GPG密鑰
sudo apt-key adv --keyserver hkp://p80.pool.sks-keyservers.net:80 --recv-keys
5)找到合適你的Ubuntu操作系統的鍵,這個鍵決定APT將搜索哪個包。可能的鍵有:
Ubuntu versionRepository
Precise 12.04 deb https://apt.dockerproject.org/repoubuntu-precise main
Trusty 14.04 deb https://apt.dockerproject.org/repoubuntu-trusty main
Xenial 16.04 deb https://apt.dockerproject.org/repoubuntu-xenial main
注意:docker沒有為所有的架構提供包,Binary artifacts are built nightly,你可以從https://master.dockerproject.org. 處下載下來。在一個多架構的系統上安裝docker,為鍵添加一個[arch=]條款。更多細節參考Debian Multiarch維基網路。
6)運行下面的命令,用佔位符<REPO> 為你的操作系統替換鍵。
echo "<REPO>" | sudo tee /etc/apt/sources.list.d/docker.list
比如你是16.04將上面命令的<REPO>
替換成deb https://apt.dockerproject.org/repoubuntu-xenial main 執行那條命令,就在那個文件夾下創建了一個docker.list文件,裡面的內容就是
deb https://apt.dockerproject.org/repoubuntu-xenial main
7)更新APT包索引
sudo apt-get update
8)校驗APT是從一個正確的倉庫拉取安裝包。
當運行下面命令的時候,這個鍵會返回你目前可以安裝的docker版本,每個鍵都包括URL:https://apt.dockerproject.org/repo/。下面是截取的部分輸出內容。
命令:apt-cache policy docker-engine

現在當你運行apt-get upgrade的時候,APT就會從新的倉庫拉安裝包。
4.某些Ubuntu版本需要的前置操作
Ubuntu Xenial 16.04[LTS]Ubuntu Trusty 14.04[LTS]
這兩個版本記得安裝linux-iamge-extra-*的kernel包。這個包允許你使用aufs存儲驅動。
sudo apt-get install linux-image-extra-$(uname -r) linux-image-extra-virtual
Ubuntu Precise 12.04[LTS]
對於這個版本,你需要3.13以上的kernel版本,你必須升級。下面表格指導你需要哪些包:

你可以執行以下命令:
sudo apt-get install linux-image-generic-lts-trusty
sudo reboot
5.安裝
1)登陸系統,用你的賬號使用sudo全許可權
2)更新APT包索引:sudo apt-get update
3)安裝docker:sudo apt-get install docker-engine
4)開啟docker後天進程:sudo service docker start
5)校驗docker是否安裝成功:sudo docker run hello-world
這個命令會下載一個測試鏡像,並且運行在一個容器中。當容器運行時,他會列印一些信息,並且退出。
6.可選配置
6.1 創建一個docker組
docker後台進程是綁定的Unix的socket而不是TCP埠。默認情況下,Unix的socket屬於用戶root,其它用戶要使用要通過sudo命令。由於這個原因,docker daemon通常使用root用戶運行。
為了避免使用sudo當你使用docker命令的時候,創建一個Unix組名為docker並且添加用戶。當docker daemon啟動,它會分配Unix socket讀寫許可權給所屬的docker組。
注意:docker組不等價於用戶root,如果想要知道的更多關於安全影響,查看docker daemon attack surface。
sudo groupadd docker
sudo usermod -aG docker $USER
退出再重進,確保該用戶有正確的許可權。
校驗生效,通過運行docker命令不帶sudo:docker run hello-world,如果失敗會有以下類似的信息:Cannot connect to the Docker daemon. Is 'docker daemon' running on this host?確保DOCKER_HOST環境變數沒有設置。如果有取消它。
6.2 調整內存和交換區計算
當用戶運行docker時,他們可能在使用一個鏡像時看見下面的信息:
WARNING: Your kernel does not support cgroup swap limit. WARNING: Your kernel does not support swap limit capabilities. Limitation discarded.
為了阻止這些信息,在你的系統中啟用內存和交換區計算。這個操作會導致即便docker沒有使用也有內存開銷以及性能下降。內存開銷大概是總內存的1%。性能降低了大約10%。
修改/etc/default/grub文件。vi或者vim命令都行,設置GRUB_CMDLINE_LINUX的值,如下:GRUB_CMDLINE_LINUX="cgroup_enable=memory swapaccount=1"。保存文件並關閉。sudo update-grub更新啟動項。reboot重啟你的系統。
6.3啟動UFW轉發
當你運行docker時,在同一台主機上使用UFW(Uncomplicated Firewall) ,你需要額外的配置。docker使用橋接方式來管理容器的網路。默認情況下,UFW廢棄所有的轉發流量。因此,docker運行時UFW可以使用,你必須設置合適UFW的轉發規則。
UFW默認配置規則拒絕了所有傳入流量。如果你想要從另一個主機到達你的容器需要允許連接docker的埠。docker的默認埠是2376如果TLS啟用,如果沒有啟動則是2375,會話是不加密的。默認情況,docker運行在沒有TLS啟動的情況下。
為了配置UFW並且允許進入的連接docker埠:
檢查UFW是否安裝並啟用:sudo ufw status
打開/etc/default/ufw文件並編輯:sudo nano /etc/default/ufw
設置DEFAULT_FORWARD_POLICY:DEFAULT_FORWARD_POLICY="ACCEPT"
保存退出並重啟使用新的設置:sudo ufw reload
允許所有的連接到docker埠:sudo ufw allow 2375/tcp
6.4 為使用docker配置DNS伺服器
系統運行桌面的Ubuntu或者Ubuntu衍生產品通常使用127.0.0.1作為默認的nameserver文件/etc/resolv.conf文件中。NetworkManager也通常設置dnsmasq nameserver 127.0.0.1在/etc/resolv.conf。
當在桌面機器運行容器,使用這些配置時,docker的使用者會看見這些警告:
WARNING: Local (127.0.0.1) DNS resolver found in resolv.conf and containers can't use it. Using default external servers : [8.8.8.8 8.8.4.4]
這個警告發生是因為docker容器不能使用本地DNS命名伺服器。此外docker默認使用一個額外的nameserver。
為了避免這個警告,你可以在使用docker容器的時候指定一個DNS伺服器。或者你可以禁用dnsmasq在NetworkManager中。但是,禁用會導致DNS協議在某些網路中變慢。
下面的說明描述了如何在Ubuntu14.0或以下版本配置docker守護進程。Ubuntu15.04及之上的使用systemd用於啟動項和服務管理。指導通過使用systemd來配置和控制一個守護進程。
設置指定的DNS服務:
打開/etc/default/docker文件並編輯:sudo nano /etc/default/docker,添加配置項:DOCKER_OPTS="--dns 8.8.8.8"。將8.8.8.8用一個本地的DNS服務例如192.168.1.1替換。你也可以配置多個DNS伺服器。用空格隔開它們,如:--dns 8.8.8.8 --dns 192.168.1.1。警告:當你在筆記本連接了不同網路的情況時做這些操作,確保選擇一個公用的DNS伺服器。保存文件並退出,重啟docker守護進程:sudo service docker restart。
或者另一個選擇,禁用dnsmasq在網路管理器中,這可能導致你的網速變慢:
打開/etc/NetworkManager/NetworkManager.conf文件,編輯它:sudo nano /etc/NetworkManager/NetworkManager.conf。找到行dns=dnsmasq,注釋掉。保存關閉文件,重啟網路管理器和docker.sudo restart network-manager sudo restart docker。
6.5 配置docker引導啟動
Ubuntu15.04之後使用systemd作為引導啟動和服務管理,14.10及以下版本是upstart。15.04以上,需要配置docker守護進程boot啟動,運行命令:sudo systemctl enable docker
14.10及以下版本安裝方法會自動配置upstart來啟動docke daemon在boot。
7 升級卸載docker
升級:sudo apt-get upgrade docker-engine
卸載:sudo apt-get purge docker-engine
卸載及依賴:sudo apt-get autoremove --purge docker-engine
上述命令不會卸載images,containers,volumes或者用戶自己創建的配置文件。你如果想刪除這些東西,執行下面的命令:
rm -rf /var/lib/docker
安裝最簡單的方法是:sudo apt-get update sudo apt-get install docker

Ⅶ 怎麼在docker裡面安裝軟體

下載最近版的docker
for
os
x
installer。
運行安裝程序,
安裝virtualbox和boot2docker管理工具。
運行應用程序文件夾下的boot2docker應用:
或者手動初始化boot2docker,打開終端並運行:
?
1
2
3
$
boot2docker
init
$
boot2docker
start
$
export
docker_host=tcp://$(boot2docker
ip
2>/dev/null):2375
一旦你初始化化好了一個虛擬機,你就能用boot2docker
stop和boot2docker
start來進行控制。
chasehong
翻譯於
1年前
0人頂

翻譯的不錯哦!
更新
下載最新版的docker
for
os
x
installer
運行安裝程序,
更新virtualbox和boot2docker管理工具。
更新現有虛擬機,打開終端並運行:
?
1
2
3
$
boot2docker
stop
$
boot2docker
download
$
boot2docker
start
運行docker
在終端上跑一個「hello
world」
的示例來測試docker。啟動虛擬機然後運行:
?
1
$
docker
run
ubuntu
echo
hello
world
這樣應該會下載ubuntu鏡像並列印hello
world。
容器埠跳轉
最新版的boot2docker建立了一個僅有網路適配器的主機提供可以接入容器的埠。
如果你運行一個有公開埠的容器,
?
1
$
docker
run
--rm
-i
-t
-p
80:80
nginx
然後你應該能用ip地址接入nginx伺服器:
?
1
$
boot2docker
ip
通常,這個ip地址為192.168.59.103,但是也可能被virtualbox啟用的dhcp修改。

Ⅷ 如何讓 docker 監聽 2375 埠

命令沒問題,檢查下你的nginx,然後用docker ps看看具體埠映射情況,然後還可以通過exec 進容器,在內部curl localhost看看

熱點內容
比特幣技術指標kdj 發布:2025-06-07 06:11:55 瀏覽:997
區塊鏈技術的特點是去中心化 發布:2025-06-07 05:53:24 瀏覽:934
以太坊交易所最小交易單位 發布:2025-06-07 05:51:45 瀏覽:216
區塊鏈代碼如何編寫 發布:2025-06-07 05:46:51 瀏覽:852
算力480多久能挖一個比特幣 發布:2025-06-07 05:33:53 瀏覽:817
一天能挖幾個以太坊幣 發布:2025-06-07 05:29:08 瀏覽:705
比特幣私鑰如何保密 發布:2025-06-07 05:14:31 瀏覽:375
比特幣區塊鏈民法中的貨幣 發布:2025-06-07 05:00:36 瀏覽:464
挖出比特幣是偶然還是必然 發布:2025-06-07 05:00:34 瀏覽:574
區塊鏈與大數據無關對m 發布:2025-06-07 04:57:53 瀏覽:939