본문 바로가기
클라우드 운영 및 구축 [경기인력개발원]

뚝-딱 만드는 도커 환경구성

by ssyeon 2021. 7. 15.

아래 내용은 경기인력개발원의 [클라우드 구축 및 운영] 과정을 수료하면서 정리한 것입니다

 

 

 

 

컨테이너를 쓰면 좋은 이유

개발할때 해당 환경을 생각하게 됨 -> 이에 맞춰서 개발해야 함

도커에 올라가야함 컨테이너 환경이 구축되어 있음 컨텡이너만 가져오면 개발 환경이 있기 때문에 기본적인 환경을 내가 만들어줄 필요가 없다

웹 서버를 운영하고 있다고 가정, 컨테이너는 그냥 확장이 가능함

 

 

 

도커의 구조 : 이미지, 저장소, 컨테이너

도커의 기능 : 이미지 생성, 이미지 공유, 컨테이너 생성

 

 

사전 패키지

# yum install yum-utils \

            device-mapper-persistent-data \

            lvm2

 

docker-ce 저장소 등록

# yum-config-manager \

            --add-repo \

             https://download.docker.com/linux/centos/docker-ce.repo

 

# yum repolist 하여 docker-CE 확인

 

# yum install -y docker-ce docker-ce-cli containerd.io

 

 

 

sudo systemctl start docker

sudo systemctl enable docker

                  -> docker 그룹이 생성됨.

 

 

사용자 admin sudo docker sudo docker

사용자 admin에다 docker그룹 추가 (보조그룹)

sudo usermod -aG docker $USER

로그아웃-> 로그인 , docker명령어 입력 시 sudo 안해도 됨.

 

 

#docker -v 버전확인

# docker login -> 생성한 계정으로 로그인

 

도커이미지 : 저장소이름/이미지이름:태그(버전)

 

# docker version -> 버전등 자세한 정보 확인

 

 

테스트로 helo-world 이미지로 컨테이너 동작

# docker run hello-world -> 저장소에서 이미지를 다운해서 컨테이너 동작

                  Unbale to find image 'hello-word:latest'

# docker ps 동작중인 커네이너 확인

 

 

원하는 이미지 찾기

# docker search --help

# docker search centos 도커허브에서 centos이미지를 찾음.

centos7버전의 이미지를 다운받아보세요.

 

 

이미지 다운로드 docker pull 이미지명:버전(태그)

centos:7 centos (최신버전 :latest)

교재 p27 docker 명령어 참조

 

다운로드 이미지를 컨테이너 생성 docker create 이미지명:태그 (동작X)

docker start

 

다운로드 이미지로 컨테이너 동작 docker run 이미지명:태그

docker create + start = docker run

 

docker ps 동작중인 컨테이너 확인 -> 컨테이너ID확인

docker ps -a 중지인 컨테이너까지 확인

 

레이어 확인 docker inspect 컨테이너ID docker stop 컨테이너ID

 

 

 

 

이미지 목록 확인

# docker images

# docker image ls

 

 

삭제 명령어

# docker image rm mysql:latest  

 

 

현재 컨테이너가 없는 이미지를 삭제함

# docker image prune --all

 

 

# docker pull httpd

# docker pull alpine

# docker pull centos:7

 

docker images -q

 

 

전부 삭제

# docker image rm -f  $(docker images -q)

 

 

# docker tag alpine testalpine

# docker tag alpine lsyeon/cloudtest:alpineos

# docker images

# docker push lsyeon/cloudtest:alpineos

 

 

컨테이너 확인

# docker container ps

# docker ps 

 

doc

docker container 

create -> 컨테이너 생성 

start -> 컨테이너 시작

run -> 컨테이너 생성 + 시작

 

 

 

컨테이너가 실행된 상태에서

 docker run -it -name os2 alpine

/# ctrl + p + q  //백그라운드 상태로 다시 나가짐

 

 

 

 

 

 

 

 

반응형

'클라우드 운영 및 구축 [경기인력개발원]' 카테고리의 다른 글

[AWS] 클라우드 컴퓨팅  (0) 2021.07.26
[리눅스] 쉘 프로그래밍  (0) 2021.07.15
kubernetes  (0) 2021.07.05
Name Server 설정  (0) 2021.06.24
Xshell 가상머신 가져오기 오류  (0) 2021.06.24

댓글