Docker Swarm 초기화
이 단계에서는 Docker Swarm 을 초기화합니다. Docker Swarm 은 Docker 를 실행하고 클러스터에 가입된 머신 그룹입니다. Swarm 에 가입한 후에는 익숙한 Docker 명령을 계속 실행할 수 있지만, 이제 Swarm 매니저에 의해 실행됩니다. Swarm 의 머신은 매니저 또는 워커가 될 수 있습니다. 매니저는 클러스터 관리 작업을 처리하고, 워커는 서비스를 실행합니다.
Swarm 을 초기화하기 전에 현재 Docker 버전을 확인해 보겠습니다.
docker version
LabEx VM 에 설치된 Docker 버전을 나타내는 다음과 유사한 출력을 볼 수 있습니다.
Client: Docker Engine - Community
Version: 20.10.21
API version: 1.41
Go version: go1.16.20
Git commit: baeda1f
Built: Tue Oct 25 18:01:18 2022
OS/Arch: linux/amd64
Context: default
Experimental: true
Server: Docker Engine - Community
Engine:
Version: 20.10.21
API version: 1.41 (minimum version 1.12)
Go version: go1.16.20
Git commit: 363bd3c
Built: Tue Oct 25 17:59:50 2022
OS/Arch: linux/amd64
Experimental: false
containerd:
Version: 1.6.10
GitCommit: b4bd5d2b3d85c5e9b15588d67616e19a2a3a495d
runc:
Version: 1.1.4
GitCommit: v1.1.4-0-g5fd4c4d
docker-init:
Version: 0.19.0
GitCommit: de40ad0
이제 이 머신에서 Docker Swarm 을 초기화해 보겠습니다. 이것이 Swarm 의 첫 번째 노드이므로 자동으로 매니저 노드가 됩니다. docker swarm init 명령을 사용합니다.
docker swarm init
Swarm 이 초기화되었음을 나타내고 다른 노드를 워커로 가입시키는 명령을 제공하는 출력을 볼 수 있습니다. 출력은 다음과 유사합니다.
Swarm initialized: current node (xxxxxxxxxxxx) is now a manager.
To add a worker to this swarm, run the following command:
docker swarm join --token SWMTKN-1-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 172.17.0.2:2377
To add a manager to this swarm, run 'docker swarm join-token manager' and follow the instructions.
출력은 Swarm 이 초기화되었고 현재 노드가 매니저임을 확인합니다. xxxxxxxxxxxx는 실제 노드 ID 로 대체됩니다.