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 |