要啟動etcd容器,可以使用Docker命令行工具或者Docker Compose來實現。
使用Docker命令行工具啟動etcd容器的方法如下:
首先,確保已經安裝了Docker。可以通過運行docker version
命令來檢查Docker的版本。
執行以下命令來拉取etcd鏡像:
docker pull quay.io/coreos/etcd
接下來,運行以下命令來啟動etcd容器:
docker run -d --name etcd -p 2379:2379 \
-p 2380:2380 \
-v /etcd-data:/etcd-data \
quay.io/coreos/etcd:v3.4.13 \
/usr/local/bin/etcd \
--name my-etcd-1 \
--data-dir /etcd-data \
--listen-client-urls http://0.0.0.0:2379 \
--advertise-client-urls http://localhost:2379 \
--listen-peer-urls http://0.0.0.0:2380 \
--initial-advertise-peer-urls http://localhost:2380 \
--initial-cluster my-etcd-1=http://localhost:2380 \
--initial-cluster-token my-etcd-token \
--initial-cluster-state new
這個命令會創建一個名為etcd的容器,映射主機的2379和2380端口到容器內的相應端口,并將容器的數據目錄/etcd-data
掛載到主機上的同一目錄。
使用Docker Compose啟動etcd容器的方法如下:
首先,確保已經安裝了Docker和Docker Compose。
創建一個名為docker-compose.yml
的文件,并寫入以下內容:
version: '3'
services:
etcd:
image: quay.io/coreos/etcd:v3.4.13
container_name: etcd
ports:
- 2379:2379
- 2380:2380
volumes:
- /etcd-data:/etcd-data
command: >
/usr/local/bin/etcd
--name my-etcd-1
--data-dir /etcd-data
--listen-client-urls http://0.0.0.0:2379
--advertise-client-urls http://localhost:2379
--listen-peer-urls http://0.0.0.0:2380
--initial-advertise-peer-urls http://localhost:2380
--initial-cluster my-etcd-1=http://localhost:2380
--initial-cluster-token my-etcd-token
--initial-cluster-state new
在終端中進入包含docker-compose.yml
文件的目錄,并運行以下命令啟動etcd容器:
docker-compose up -d
這個命令會使用配置文件中定義的參數來創建并啟動etcd容器。
無論使用哪種方法,啟動完成后,etcd容器就會在后臺運行,并監聽主機的2379和2380端口,可以通過這些端口來訪問etcd服務。