
도커 이미지에 대한 내용
도커 컨테이너(Container)와 이미지(Image)란?
도커(Docker)는 Immutable Infrastructure Paradigm 이라는 개념을 기반으로 하기 때문에, 서비스 환경(서비스 인프라) 부분을 이미지화(실행파일화)하여 배포한 뒤 가급적 변경하지 않고 사용한다고 이전
hoon93.tistory.com
먼저, 본인은 GCP 환경에서 도커를 설치하였습니다.
도커 설치하기
도커 (Docker) 는 리눅스 컨테이너 기술이므로 macOS나 windows에 설치할 경우 가상머신에 설치가 됩니다.
Linux
리눅스에 도커를 설치하는 방법은 자동 설치 스크립트를 이용하는 것이 가장 쉽습니다.
다음 명령어를 입력하면 root 권한을 요구하고 잠시 기다리면 설치가 완료됩니다.
curl -fsSL https://get.docker.com/ | sudo sh
( 또 다른 방법 )
# 도커 설치
sudo yum install yum-utils device-mapper-persistent-data lvm2 -y
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo -y
sudo yum install docker-ce -y
sudo systemctl start docker
sudo systemctl enable docker
# 도커 컴포즈 설치
sudo curl -L "https://github.com/docker/compose/releases/download/1.27.4/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
sudo 없이 docker 사용하기
docker는 기본적으로 root 권한이 필요합니다. root가 아닌 사용자가 sudo 없이 사용하려면 해당 사용자를 docker 그룹에 추가합니다.
sudo usermod -aG docker $USER # 현재 접속중인 사용자에게 권한주기
sudo usermod -aG docker your-user # your-user 사용자에게 권한주기
설치 확인하기
docker version
이 명령어를 입력하면 도커가 잘 설치되었는지 확인이 가능하다.
output:
Client: Docker Engine - Community
Version: 20.10.14
API version: 1.41
Go version: go1.16.15
Git commit: a224086
Built: Thu Mar 24 01:49:57 2022
OS/Arch: linux/amd64
Context: default
Experimental: true
Server: Docker Engine - Community
Engine:
Version: 20.10.14
API version: 1.41 (minimum version 1.12)
Go version: go1.16.15
Git commit: 87a90dc
Built: Thu Mar 24 01:48:24 2022
OS/Arch: linux/amd64
Experimental: false
containerd:
Version: 1.5.11
GitCommit: 3df54a852345ae127d1fa3092b95168e4a88e2f8
runc:
Version: 1.0.3
GitCommit: v1.0.3-0-gf46b6ba
docker-init:
Version: 0.19.0
GitCommit: de40ad0
본인은 위 코드처럼 출력이 되었습니다.
※ ERROR - Client 정보만 나오고 Service 정보가 정상적으로 출력되지 않은 경우.
위의 root 권한을 주는 명령어를 입력하고, 터미널을 재부팅합니다.
만약, 그래도 안될 경우... 아래의 코드를 통해서 이슈를 해결
# docker 실행 상태 확인
sudo systemctl status docker
# 실행이 정상적으로 되지 않을 경우,
sudo systemctl start docker
sudo systemctl enable docker
도커 이미지, 컨테이너, 네트워크, 볼륨, 관련폴더를 전부 삭제 (초기 세팅)
# 컨테이너 삭제
docker rm -f $(docker ps -qa)
# 이미지 삭제
docker rmi -f $(docker images -qa)
# 안쓰는 네트워크 삭제
docker network prune -f
# 안쓰는 볼륨 삭제
docker volume prune -f
# 도커 프로젝트 삭제 (경로 본인이 설정한 경로)
sudo rm -rf /docker/projects
sudo rm -rf /docker_projects
'DevOps > Docker' 카테고리의 다른 글
[Docker] GCP 에서 docker로 django 웹 서버 구동 (0) | 2022.04.04 |
---|---|
[Docker] django 터미널에서 docker-compose를 이용하여 개발환경 구성하기 (0) | 2022.04.03 |
[Docker] 4. Django 개발 환경 세팅 (0) | 2022.04.03 |
[Docker] 3. Nginx 컨테이너 설치 및 웹서버 구동 (0) | 2022.04.02 |
[Docker] 2. mariadb 컨테이너 설치 및 세팅 (0) | 2022.04.02 |