서버 재부팅 시 도커 컨테이너가 자동으로 실행되게 만들기
1. sudo 없이 도커가 실행되도록 세팅
: sudo usermod -aG docker $USER
: 로그인 계정을 docker 그룹에 추가
: su 실행 후 root 계정 접속 후에 실행
2. 도커 실행 쉘 파일 작성
: vi docker_reboot_auto.sh
#!/bin/bash
docker start mh_main_container
※ 위 docker run은 예시임
3. 실행 권한 부여
: chmod docker_reboot_auto.sh
4. 실행 제어 설정 파일 편집
: vi /etc/rc.d/rc.local
: 아래 내용 추가
/home/mh-dev/docker_reboot_auto.sh
5. 권한 부여
: chmod +x /etc/rc.d/rc.local
6. 자동실행 등록
: systemctl enable rc-local
: systemctl start rc-local
: systemctl status rc-local
7. rc-local 등록이 안될 경우
: vi /usr/lib/systemd/system/rc-local.service
: 아래 내용 추가 후 systemctl start rc-local 실행
: shutdown -r now
[Install]
WantedBy=multi-user.target
※ CentOS 7 자동시작 서비스 관리
시스템 부팅시 자동 시작되는 서비스 리스트 출력
: systemctl list-unit-files --type service | grep enabled
자동 실행 비활성화
: systemctl disable 서비스명
자동 실행 활성화
: systemctl enable 서비스명
서비스 시작 상태확인
: systemctl list-unit --type service -a | grep -w inactive
Refference
리눅스 서버에서 sudo 없이 docker 실행하기
리눅스 서버에서 docker 명령을 사용할 때 docker 데몬이 root 권한으로 실행되기 때문에 항상 sudo를 붙힌 후 docker 명령을 실행해야 하는 불편함이 있다. 이 같은 불편함을 덜려면 로그인 계정을 docker
www.slipp.net
Centos7 서비스관리(systemctl).
[ 서비스 관리] CentOS 6이전 버전의 리눅스는 /etc/rc.d/init.d/ 디렉토리에 서비스 관리 스크립트가 ...
blog.naver.com
리눅스 CentOS 7 부팅 시 명령어 자동 실행
서버 부팅 시 특정 명령어가 자동으로 실행되게 하려면 '/etc/rc.d/rc.local'파일을 이용하면 된...
blog.naver.com
Centos7 rc-local 활성화
[root@localhost ~]# systemctl status rc-local ● rc-local.service - /etc/rc.d/rc.local Compatibility Loaded: loaded (/usr/lib/systemd/system/rc-local.service; static; vendor preset: disabled) Ac..
yumserv.tistory.com