티스토리 뷰

반응형

Docker 리눅스(ec2 Amazon Linux 서버) 설치 및 세팅 방법

1. 도커 설치

#1. ec2 yum update
sudo yum update -y

#2. docker 설치
sudo yum install docker -y

#3. docker 버전 확인
docker -v

#4. docker 서비스 실행
sudo service docker start

#5. Docker 그룹에 sudo 추가 (인스턴스 접속 후 도커 바로 제어할 수 있도록)
sudo usermod -aG docker ec2-user

2. 도커 swarm 설치 (안사용하면 설치 안해도 됨)

# docker swarm init 명령어를 통해 스웜 클러스터를 초기화 시켜준다
# --advertise-addr 옵션에는 다른 도커 서버가 매니저 노드에 접근할 수 있도록 매니저 노드의 IP 주소(Private IP)를 입력해야 한다 aws에선 프라이빗 IPv4 주소임
docker swarm init
# docker swarm init --advertise-addr xxx.xx.xx.xxx

# 아래 docker swarm join 으로 타 서버에서 워커노드로 등록할 수 있음
Swarm initialized: current node (lpak0wj3teaxezpipderznxq2) is now a manager.
To add a worker to this swarm, run the following command:
    docker swarm join --token SWMTKN-1-3h08dorkejw979k23y15j2okol8so0w5jgs074lzw9sp5xrokg-epboljlt2ybvwrx9zadsf xxx.xx.xx.xxx:2377
To add a manager to this swarm, run 'docker swarm join-token manager' and follow the instructions.

3. 도커 remote를 위한 세팅 (네트워크 인바운드 2375 포트 오픈해야함 ec2경우 보안그룹에서 수정)

# 도커 서비스 수정
vi /usr/lib/systemd/system/docker.service

# 기존 ExecStart=는 주석처리 하기
ExecStart = -H 옵션 추가
ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock -H 0.0.0.0

# 재구동
systemctl daemon-reload
sudo service docker restart

# 리모트로 컨테이너 조회 테스트 (로컬이기 때문에 0.0.0.0, 현재 서버 아이피로 해야함)
 docker -H tcp://0.0.0.0:2375 ps
 docker -H 0.0.0.0 ps

 

 

끘@$^@$!@#$!@$!

반응형