아래 내용은 경기인력개발원의 [클라우드 구축 및 운영] 과정을 수료하면서 정리한 것입니다
컨테이너를 쓰면 좋은 이유
개발할때 해당 환경을 생각하게 됨 -> 이에 맞춰서 개발해야 함
도커에 올라가야함 컨테이너 환경이 구축되어 있음 컨텡이너만 가져오면 개발 환경이 있기 때문에 기본적인 환경을 내가 만들어줄 필요가 없다
웹 서버를 운영하고 있다고 가정, 컨테이너는 그냥 확장이 가능함
도커의 구조 : 이미지, 저장소, 컨테이너
도커의 기능 : 이미지 생성, 이미지 공유, 컨테이너 생성
사전 패키지
# 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 |
댓글