Debian 9에서 Docker를 설치하고 사용하는 방법
컨텐츠 정보
- 6,640 조회
- 0 추천
- 목록
본문
Debian 9에서 Docker를 설치하고 사용하는 방법
소개
https://www.digitalocean.com/community/tutorials/how-to-install-and-use-docker-on-debian-9
Docker 는 컨테이너 에서 응용 프로그램 프로세스를 관리하는 프로세스를 단순화하는 응용 프로그램입니다 . 컨테이너를 사용하면 리소스 분리 프로세스에서 응용 프로그램을 실행할 수 있습니다. 가상 머신과 비슷하지만 컨테이너는 이식성이 뛰어나고 자원 친화적이며 호스트 운영 체제에 더 의존합니다.
Docker 컨테이너의 다양한 구성 요소에 대한 자세한 소개 는 Docker 생태계 : 공통 구성 요소 소개를 참조하십시오 .
이 튜토리얼에서는 Debian 9에서 Docker Community Edition (CE)을 설치하고 사용합니다. Docker 자체를 설치하고 컨테이너 및 이미지로 작업 한 다음 이미지를 Docker Repository로 푸시합니다.
전제 조건
이 학습서를 따르려면 다음이 필요합니다.
- 루트가 아닌 sudo 사용자와 방화벽을 포함 하여 Debian 9 초기 서버 설정 안내서 에 따라 하나의 Debian 9 서버가 설정되었습니다 .
- 7 단계와 8 단계에 표시된대로 고유 한 이미지를 작성하고 Docker Hub로 푸시하려는 경우 Docker Hub 의 계정입니다 .
1 단계 — Docker 설치
공식 데비안 저장소에서 사용 가능한 Docker 설치 패키지는 최신 버전이 아닐 수 있습니다. 최신 버전을 사용하기 위해 공식 Docker 저장소에서 Docker를 설치합니다. 이를 위해 새 패키지 소스를 추가하고 Docker에서 GPG 키를 추가하여 다운로드가 유효한지 확인한 다음 패키지를 설치합니다.
먼저 기존 패키지 목록을 업데이트하십시오.
sudo apt update
다음으로 apt
HTTPS를 통해 패키지를 사용할 수있는 몇 가지 전제 조건 패키지를 설치하십시오 .
sudo apt install apt-transport-https ca-certificates curl gnupg2 software-properties-common
그런 다음 공식 Docker 저장소의 GPG 키를 시스템에 추가하십시오.
curl -fsSL https://download.docker.com/linux/debian/gpg | sudo apt-key add -
Docker 저장소를 APT 소스에 추가하십시오.
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/debian $(lsb_release -cs) stable"
다음으로 새로 추가 된 리포지토리의 Docker 패키지로 패키지 데이터베이스를 업데이트하십시오.
sudo apt update
기본 데비안 저장소 대신 Docker 저장소에서 설치하려고합니다.
apt-cache policy docker-ce
Docker의 버전 번호가 다를 수 있지만 다음과 같은 출력이 표시됩니다.
docker-ce:
Installed: (none)
Candidate: 18.06.1~ce~3-0~debian
Version table:
18.06.1~ce~3-0~debian 500
500 https://download.docker.com/linux/debian stretch/stable amd64 Packages
공지 사항은 docker-ce
설치되지 않지만 설치를위한 후보는 데비안 9 (대한 도커 저장소에서이다 stretch
).
마지막으로 Docker를 설치하십시오.
sudo apt install docker-ce
이제 Docker가 설치되고 데몬이 시작되었으며 프로세스가 부팅시 시작되도록 활성화되었습니다. 실행 중인지 확인하십시오.
sudo systemctl status docker
출력은 다음과 유사해야하며 서비스가 활성화되어 실행 중임을 나타냅니다.
Output
● docker.service - Docker Application Container Engine
Loaded: loaded (/lib/systemd/system/docker.service; enabled; vendor preset: enabled)
Active: active (running) since Thu 2018-07-05 15:08:39 UTC; 2min 55s ago
Docs: https://docs.docker.com
Main PID: 21319 (dockerd)
CGroup: /system.slice/docker.service
├─21319 /usr/bin/dockerd -H fd://
└─21326 docker-containerd --config /var/run/docker/containerd/containerd.toml
Docker를 설치하면 Docker 서비스 (데몬)뿐만 아니라 docker
명령 줄 유틸리티 또는 Docker 클라이언트도 제공됩니다. docker
이 자습서의 뒷부분에서이 명령 을 사용하는 방법을 살펴 보겠습니다 .
2 단계 — Sudo없이 Docker 명령 실행 (선택 사항)
기본적 으로이docker
명령은 루트 사용자 또는 Docker 그룹 의 사용자 만 실행할 수 있으며 Docker 설치 프로세스 중에 자동으로 작성됩니다. docker 그룹 에 있거나 없거나 접두사없이 명령 을 실행하려고하면 다음 과 같은 출력이 표시됩니다.docker
sudo
Output
docker: Cannot connect to the Docker daemon. Is the docker daemon running on this host?.
See 'docker run --help'.
명령 sudo
을 실행할 때마다 입력하지 않으 docker
려면 사용자 이름을 docker
그룹에 추가하십시오 .
sudo usermod -aG docker ${USER}
새 그룹 멤버십을 적용하려면 서버에서 로그 아웃했다가 다시 로그인하거나 다음을 입력하십시오.
su - ${USER}
계속하려면 사용자의 비밀번호를 입력하라는 메시지가 표시됩니다.
다음을 입력하여 사용자가 도커 그룹에 추가되었는지 확인하십시오 .
id -nG
Output
sammy sudo docker
docker
로그인하지 않은 그룹에 사용자를 추가해야하는 경우 다음을 사용하여 해당 사용자 이름을 명시 적으로 선언하십시오.
sudo usermod -aG docker username
이 기사의 나머지 부분에서는 docker 그룹 docker
의 사용자로 명령을 실행한다고 가정합니다 . 원하지 않는 경우 명령 앞에을 추가하십시오 .sudo
docker
다음 명령을 살펴 보겠습니다 .
3 단계 — 도커 명령 사용
사용 docker
은 일련의 옵션 및 명령과 인수를 전달하는 것으로 구성됩니다. 구문은 다음과 같은 형식을 취합니다.
docker [option] [command] [arguments]
사용 가능한 모든 부속 명령을 보려면 다음을 입력하십시오.
docker
Docker 18부터 사용 가능한 하위 명령의 전체 목록은 다음과 같습니다.
Output
attach Attach local standard input, output, and error streams to a running container
build Build an image from a Dockerfile
commit Create a new image from a container's changes
cp Copy files/folders between a container and the local filesystem
create Create a new container
diff Inspect changes to files or directories on a container's filesystem
events Get real time events from the server
exec Run a command in a running container
export Export a container's filesystem as a tar archive
history Show the history of an image
images List images
import Import the contents from a tarball to create a filesystem image
info Display system-wide information
inspect Return low-level information on Docker objects
kill Kill one or more running containers
load Load an image from a tar archive or STDIN
login Log in to a Docker registry
logout Log out from a Docker registry
logs Fetch the logs of a container
pause Pause all processes within one or more containers
port List port mappings or a specific mapping for the container
ps List containers
pull Pull an image or a repository from a registry
push Push an image or a repository to a registry
rename Rename a container
restart Restart one or more containers
rm Remove one or more containers
rmi Remove one or more images
run Run a command in a new container
save Save one or more images to a tar archive (streamed to STDOUT by default)
search Search the Docker Hub for images
start Start one or more stopped containers
stats Display a live stream of container(s) resource usage statistics
stop Stop one or more running containers
tag Create a tag TARGET_IMAGE that refers to SOURCE_IMAGE
top Display the running processes of a container
unpause Unpause all processes within one or more containers
update Update configuration of one or more containers
version Show the Docker version information
wait Block until one or more containers stop, then print their exit codes
특정 명령에 사용 가능한 옵션을 보려면 다음을 입력하십시오.
docker docker-subcommand --help
Docker에 대한 시스템 전체 정보를 보려면 다음을 사용하십시오.
docker info
이러한 명령 중 일부를 살펴 보겠습니다. 이미지 작업부터 시작하겠습니다.
4 단계 — 도커 이미지 작업
Docker 컨테이너는 Docker 이미지로 빌드됩니다. 기본적으로 Docker는 Docker 프로젝트 뒤에있는 Docker에서 관리하는 Docker 레지스트리 인 Docker Hub 에서 이러한 이미지를 가져옵니다 . 누구나 Docker 이미지를 Docker Hub에서 호스팅 할 수 있으므로 필요한 대부분의 응용 프로그램 및 Linux 배포판에는 이미지가 호스팅됩니다.
Docker Hub에서 이미지에 액세스하여 이미지를 다운로드 할 수 있는지 확인하려면 다음을 입력하십시오.
docker run hello-world
출력은 Docker가 올바르게 작동하고 있음을 나타냅니다.