Docker

학교의 모든 지식. SMwiki
Sam (토론 | 기여)님의 2024년 3월 14일 (목) 15:53 판 (→‎기본설정)
(차이) ← 이전 판 | 최신판 (차이) | 다음 판 → (차이)
둘러보기로 이동 검색으로 이동
  1. 틀:Docker


  1. Docker
  2. 도커:설치
  3. 사용법
    1. 도커:이미지 관련
    2. 도커:컨테이너 관련

개요

반가상화 기술.

기본 사용

기본설정

과정 설명 방법
도커파일 저장경로 확인 공간이 넉넉한 파티션에 저장하는 편이 옳다.
부팅 시 컨테이너 자동실행 docker update --restart=always <container-id>
부팅 시 컨테이너 자동실행 서버가 꺼졌다 다시 시작될 때 컨테이너가 자동 시작되게끔. rc.local 안에 다음의 내용을 담아준다.
#!/bin/bash

docker start $(docker ps -a -q)  # 모든 컨테이너 실행.
다른 방법
과정 설명
systemd 서비스 파일 생성 아래 예시처럼 system 디렉토리 안에 .service 파일을 생성한다.

sudo vim /etc/systemd/system/mydocker.service

내용 작성
[Unit]
Description=My Docker Container
Requires=docker.service
After=docker.service

[Service]
Restart=always
ExecStart=/usr/bin/docker start -a 컨테이너이름
ExecStop=/usr/bin/docker stop -t 2 컨테이너이름

[Install]
WantedBy=multi-user.target
vi /etc/rc.local

chmod 755 /etc/rc.local

systemctl enable rc-local.service

systemctl start rc-local.service


에러

docker: Error response from daemon: Get "https://registry-1.docker.io/v2/": dial tcp: lookup registry-1.docker.io: Temporary failure in name resolution.

sudo vi /etc/resolv.conf를 통해 nameserver 8.8.8.8을 등록한다.(구글 DNS를 등록.)

주석