Docker: 두 판 사이의 차이
둘러보기로 이동
검색으로 이동
(→설치) |
잔글 (→기본설정) |
||
(사용자 2명의 중간 판 21개는 보이지 않습니다) | |||
1번째 줄: | 1번째 줄: | ||
{{Docker}} | |||
=개요= | |||
반가상화 기술. | 반가상화 기술. | ||
= | =기본 사용= | ||
== | ===기본설정=== | ||
{| class="wikitable" | {| class="wikitable" | ||
!과정 | !과정 | ||
10번째 줄: | 12번째 줄: | ||
!방법 | !방법 | ||
|- | |- | ||
| | |도커파일 저장경로 확인 | ||
| | |공간이 넉넉한 파티션에 저장하는 편이 옳다. | ||
| | |||
| | |||
|- | |- | ||
| | |부팅 시 컨테이너 자동실행 | ||
| | | | ||
|docker | |<code>docker update --restart=always <container-id></code> | ||
|- | |- | ||
| | |부팅 시 컨테이너 자동실행 | ||
| | |서버가 꺼졌다 다시 시작될 때 컨테이너가 자동 시작되게끔. | ||
rc.local 안에 다음의 내용을 담아준다.<syntaxhighlight lang="bash"> | |||
#!/bin/bash | |||
docker start $(docker ps -a -q) # 모든 컨테이너 실행. | |||
</syntaxhighlight>다른 방법 | |||
{| class="wikitable" | {| class="wikitable" | ||
!과정 | !과정 | ||
!설명 | !설명 | ||
|- | |- | ||
| | |systemd 서비스 파일 생성 | ||
| | |아래 예시처럼 system 디렉토리 안에 .service 파일을 생성한다. | ||
<code>sudo vim /etc/systemd/system/mydocker.service</code> | |||
|- | |- | ||
| | |내용 작성 | ||
| | |<syntaxhighlight lang="bash"> | ||
[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 | |||
</syntaxhighlight> | |||
|} | |||
|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 "<nowiki>https://registry-1.docker.io/v2/</nowiki>": dial tcp: lookup registry-1.docker.io: Temporary failure in name resolution.=== | |||
sudo vi /etc/resolv.conf를 통해 <code>nameserver 8.8.8.8</code>을 등록한다.(구글 DNS를 등록.) | |||
<code> | |||
== | =주석= | ||
[[분류:도커]] | [[분류:도커]] | ||
<references /> | <references /> |
2024년 3월 14일 (목) 15:53 기준 최신판
개요[편집 | 원본 편집]
반가상화 기술.
기본 사용[편집 | 원본 편집]
기본설정[편집 | 원본 편집]
과정 | 설명 | 방법 | ||||||
---|---|---|---|---|---|---|---|---|
도커파일 저장경로 확인 | 공간이 넉넉한 파티션에 저장하는 편이 옳다. | |||||||
부팅 시 컨테이너 자동실행 | docker update --restart=always <container-id>
| |||||||
부팅 시 컨테이너 자동실행 | 서버가 꺼졌다 다시 시작될 때 컨테이너가 자동 시작되게끔.
rc.local 안에 다음의 내용을 담아준다.#!/bin/bash
docker start $(docker ps -a -q) # 모든 컨테이너 실행.
|
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를 등록.)