728x90
도커란
ⓘ
한마디로 하면 아주 편한 가상 컨테이너 기술!
도커 컨셉
앞으로 운영자/시스템관리자/개발자모두 아주 많이 사용될 기술이니, 조금이라도 알고 갑시다.
공식 문서 참고 우분투에 도커 커뮤니티 에디션(엔터프라이즈는 유료) 설치 방법
일반적으로는 공식문서대로 하면 되나, 민트는 조금 특별
우분투민트19에서 설치
$ sudo apt update ## apt가 https를 통해 저장소를 사용할 수 있도록 해주는 패키지들을 설치
$ sudo apt-get install apt-transport-https ca-certificates curl gnupg-agent software-properties-common
$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add - ## 우분투 민트19는 좀 특별
## 에러
$ sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu bionic stable"
$ echo -e "\ndeb [arch=amd64] https://download.docker.com/linux/ubuntu bionic stable" | sudo tee -a / etc /apt/sources.list ## docker-ce install
$ sudo apt update
$ apt-cache search docker-ce
## 도커 커뮤니티에디션 검색되는지 확인
$ sudo apt-get install docker-ce docker-ce-cli containerd.io
잘 설치되었는지 확인
$ sudo docker version
$ sudo docker run hello-world ## docker-hub에서 이미지를 가져와서 실행
앞에 sudo를 붙여야 하는 귀찮음을 해결
개발자 개인의 필요성으로 자신의 계정으로 docker를 사용할 땐 일일이 sudo를 붙이는 건 불편
$ sudo groupadd docker ## 보통은 자동으로 그룹이 추가되어 있어, 불필요
$ sudo usermod -aG docker
$USER
## 민트19 에서는 아래 명령어 실행후 재부팅 필요
$ newgrp docker
$ sudo reboot
도커 기본명령어 확인
## 외우려 하지말고 help를 이용해서 찾아 쓰다 보면 저절로 자주 쓰는 것만 외워짐
$ docker help ## 명령어들을 확인,
$ docker 특정명령어 --help ## 특정 명령어의 옵션 확인
## run, ps, start, stop, rm, logs, exec 등이 기본 명령어
## 옵션 -d는 데몬, -i는 인터액티브, -t는 터미널을 의미하고 --name 이름 식으로 컨테이너에 이름을 줄 수 있음.
도커 느낌잡기
도커로 우분투 컨테이너 생성해보기
도커로 오라클XE11G설치하기
공식문서 도커이미지 만들기 따라해보기
도커로 Wordpress MySQl 설치해보기
## MySQL
$ docker run -d --name wordpressdb -e MYSQL_ROOT_PASSWORD=milk -e MYSQL_DATABASE=wordpress mysql:5.7
## WordPress
$ docker run -d --name wordpress -e WORDPRESS_DB_PASSWORD=milk --link wordpressdb:mysql -p 8282:80 wordpress
ⓧ 도커를 사용하여 컨테이너 생성시 실수로 사용하는 이미 사용중인 포트번호를 할당하는 경우가 많음.사용중인 포트번호를 확인하는 명령은 아래 2가지 중 한가지를 쓰면 됨
$ sudo lsof -i -P -n | grep -i listen
## 또는
$ netstat -tulpn | grep -i listen