본문으로 건너뛰기

Docker 모드 설치

지원 환경

  • CentOS 7 이상
  • CPU 8 core / Memory 16 GB (인스턴스 1대 기준)

사전 설정

  • root 권한 으로 진행

1. Timezone 설정

mv -f /etc/localtime /etc/localtime.tmp
cp -rf /usr/share/zoneinfo/Asia/Seoul /etc/localtime

2. exemone 계정 생성

제품 운영을 위한 exemone 계정 생성 꼭 1201 일 필요는 없습니다.

sudo groupadd -g 1201 exemone
sudo adduser -u 1201 -g 1201 exemone
sudo passwd exemone
> New password: exemsaas
> Retry new password: exemsaas

3. 설치 파일 준비

파일은 제품기술팀에 문의하세요.

# 설치 파일 업로드 후 압축 해제
tar -zxvf exemone-pkg-v3.0.604.2-snapshot-docker.tar.gz

4. Docker 설치

CASE1. 일반 Docker 설치

root 계정으로 수행하거나 exemone 계정을 이용할 땐 sudo를 붙여서 수행합니다.

docker가 있는 Exemone 패키징 파일을 압축 해제한 상태에서 수행합니다. home/exemone 에서 수행합니다.

경로 : home/exemone/exemone/docker

//파일 압축 해제
tar -xzvf docker-[version].tgz

//Docker 실행 파일 복사
sudo cp docker/* /usr/bin

//백그라운드에서도 Docker 실행
sudo nohup dockerd &

//id 1001로 Docker란 그룹을 생성
sudo groupadd -g 1001 docker

//exemone 계정을 docker 그룹에 추가
sudo usermod -aG docker exemone

//일반 사용자도 도커 명령어 쓸 수 있게 권한 설정
sudo chown root:docker /var/run/docker.sock

CASE2. amazon linux Docker 설치

  1. docker-20.10.25-1.amzn2.0.4.x86-64.rpm.tar.gz 압축을 해제합니다.
tar -xvzf docker-20.10.25-1.amzn2.0.4.x86-64.rpm.tar.gz
  1. docker/ 로 들어가서 rpm -iv * 입력 모든 rpm을 설치합니다.
sudo rpm -iv * 
  1. sudo systemctl enable docker --now 입력 service 등록을 진행합니다.
sudo systemctl enable docker --now 
  1. sudo usermod -aG docker [user_id] user에게 권한 부여 후 재접속을 진행합니다.
sudo usermod -aG docker [user_id] 

docker ps 명령어로 해당 이미지 처럼 나오면 docker 설치 완료됩니다.

5. Docker-compose 설치

//파일 복사
sudo cp docker-compose-2.24.6 /usr/local/bin/docker-compose

//실행 가능하도록 권한 부여
sudo chmod +x /usr/local/bin/docker-compose

//버전 확인
docker-compose version

제품 설치

exemone 계정으로 진행

1. exemone 계정 로그인

su - exemone

2. exemONE 패키징 압축 해제

//경로 변경
cd /home/exemone/

//파일 압축 해제(전에 파일을 압축 해제했다면 스킵)
tar -zxvf exemone-pkg-v3.0.604.2-snapshot-docker.tar.gz

3. exemONE 파일 압축 해제

경로 : /home/exemone/exemone/installer

tar -xvzf exemone.tar.gz

4. Docker image 전체 로드

CASE1. onectl 명령어로 image 로드

경로 : /home/exemone/exemone/installer/exemone

  • onectl명령어로 확인 가능합니다.
./onectl
  • image-load를 선택하여 이미지 로드를 진행합니다.

CASE2. 수동 image 로드

경로 : /home/exemone/exemone/image

  • ls *.tar.gz | xargs -L 1 docker load -i 명령어로 image 폴더 내의 image 파일을 전체 로드
ls *.tar.gz | xargs -L 1 docker load -i

5. 설치 진행

경로 : /home/exemone/exemone/installer/exemone

  • onectl명령어로 확인 가능합니다.
./onectl
  • install를 선택하여 설치를 진행합니다.

6. 설치 확인

docker 프로세스가 정상적으로 동작하는지 확인합니다.

docker ps