20210809 docker 실습

2021. 8. 10. 18:55예전자료/시스템공부합시다

컨테이너

이미지로 컨테이너를 생성하면 이미지의 목적에 맞는 파일이 들어 있는 파일시스템과 격리된 시슼템 자원 및 네트워크를 사용할수 있는 독립된 공간이 생성 되고 이것이 컨테이너이다.

이미지

컨테이너를 생성할때 필요한 요소이며 가상 머신을 사용하는 iso파일과 비슷한 개념입니다. 이미지는 여러개의 계층으로 된 바이너리 파일이 존재 하고 컨테이너를 생성하고 실행할때 읽기 전용으로 사용 됩니다. 이미지는 도커 명령어로 내려받을수 있으므로 별도 설치할 필요가 없습니다.

실습내용

winpty docker exec -it mysql bash => error 내용
=> the input device is not a TTY. If you are using mintty, try prefixing the command with 'winpty'
=> 문제
=> Windows의 Gitbash를 MinTTY로 사용할 때는 지원안함
=> 앞에 winpty 붙이기 귀찮으면 gitbash 다시 설치

docker run -i -t ubuntu:14.04
=>docker run 명령어는 컨테이너를 생성하고 실행하는 역할을 한다.
=>ubuntu:14.04는 컨테이너를 생성하기 위한 이미지의 이름이며 -i -t옵션은 컨테이너와 상호 입출력을 가능하게 한다.

docker images
=> 도커 엔진에 존재하는 이미지의 목록 출력

docker pull centos:7

docker create -i -t --name mycentos centos:7
=> 컨테이너를 생성할 때는 run 옵션이 아닌 create 옵션을 생성 할 수 있다.
=> --name 옵션은 컨테이너의 이름을 지정하는 것이다.

docker start mycentos
=> start 명령어로 mycentos 컨테이너를 시작 합니다.

docker attach mycentos
=> attach 명령어로 mycentos 안으로 접속 합니다.

docker ps
=> 현재 돌아가고 있는 컨테이너 목록 확인

docker rm mycentos
=> docker 컨테이너 목록 삭제 ( 대신 돌아가고 있으면 삭제 안됨)

docker stop mycentos
=> mycentos 컨테이너 중지

docker run -i -r --name mywebserver -p 80:80 ubuntu:14.04
=> mywebserver라는 이름을 가진 컨테이너를 시작한 다음 80포트 바인딩
=>바인딩이란?
=>함수 호출과 실제 함수를 연결하는 방법이다. 각종 값들이 확정되어 더 이상 변경할 수 없는 구속(bind)상태인 것을 뜻한다.

'예전자료 > 시스템공부합시다' 카테고리의 다른 글

docker compose 로 php8 nginx 구성하기  (0) 2022.03.07
20210810 docker 실습  (0) 2021.08.10
MacOS brew 로 mysql 5.7 설치  (2) 2021.01.06
Mac OS 업데이트시 git 오류  (0) 2021.01.06
cgroup 관련 이야기  (0) 2020.09.19