게시된 도커 이미지들은 유저, root , 호스트나 ip 3가지 네임스페이스에 포함된다.
1. 유저 아이디는 특정 사용자가 만든 이미지로 수많은 이미지가 도커 허브에 공유되어 있다.
2. root는 도커 사에 의해 관리되는 이미지로 공식 이미지라고 할 수 있다. 대부분의 소프트웨어 패키지의 공식 이미지들이 제공되고 있으며, root 네임스페이스 검색으로 리스트를 확인할 수 있다.
3.ip나 호스트경우는 서드-파티-레지스트리에서 운영되는 이미지들을 말한다.
키-값 저장소인 Redis의 공식 이미지를 이용해보자.
이번에는 백그라운드로 실행한다.
다음과 같이 백그라운드에서 실행 중인 것을 확인할 수 있다.
redis를 데이터베이스로 활용하고 redis-cli를 실행하기 위한 새로운 컨테이너를 시작하고 두 컨테이너를 연결하자.
몇 초안에 두 개의 컨테이너를 연결하고 Redis에 데이터를 추가했다.
사실 compose나 network를 생성하는 방법도 있는데 차후에 다루도록 하겠다.
--link myredis:redis 인자를 같이 사용하면 새로운 컨테이너와 기존 redis 컨테이너를 연결하고 myredis라는 컨테이너를 redis라는 이름으로 참조하는 작업을 수행한다. 다만 데이터를 유지하지 못할 것 같다.
컨테이너와 호스트 또는 다른 컨테이너 간에 공유가 용이한 볼륨을 제공하는데, 볼륨은 일반적으로 UFS의 일바가 아닌 호스트에 직접 마운트 된 파일 또는 디렉터리들을 말한다.
도커 파일 안에 VOLUME 설정을 사용하거나 -v 플래그를 명시하여 docker run을 실행하는 방식으로 가능하다.
'DevOps > Docker' 카테고리의 다른 글
docker 사용해보기 (0) | 2023.05.30 |
---|---|
window 10 wsl2 도커 완벽 설치가이드 (0) | 2022.12.25 |
Dockerfile부터 push까지 (0) | 2021.02.20 |
Docker 시작 (0) | 2021.02.20 |
Docker(2) (0) | 2021.02.10 |
댓글