컨테이너 기술
-
OCI와 CRI의 등장과 그 이후컨테이너 기술/OCI와 CRI 2022. 8. 9. 14:11
1.OCI(Open Container Initiative)와 CRI(Container Runtime Interface)의 등장 초기 Docker Engin에는 API, 네트워크, 스토리지, CLI등 많은 기능이 하나의 패키지에 담겨있었습니다. 그래서 여러 불편함이 생겼습니다. Docker는 이것을 해결하기 위해 Monolithic한 구조를 나누는 작업을 시작했고 코어OS는 Docker와 다른 규격으로 표준화를 추진하려 했습니다. 이러한 문제를 해결하기 위해 2015년 5월 Docker, 코어OS, AWS, 구글, 마이크로소프트, IBM 등 주요 플랫폼 벤더들은 애플리케이션의 이식성 관점에서 컨테이너 포맷과 런타임에 대한 개방형 업계 표준을 만들기 위해 OCI(Open Container Initiative..
-
[Docker](2) 컨테이너 런타임 중 하나인 Docker컨테이너 기술/Docker 2022. 8. 8. 01:52
도커는 닷클라우드의 솔로몬 하이크가 파이콘 2013에서 처음 발표했습니다. 초기의 도커는 LXC(LINUX CONTAINER)를 기반으로 컨테이너를 생성하고 관리 했지만 현재는 containerd와 runc를 기반으로 동작합니다. 그리고 유니온 마운트기반으로 효율적으로 실행 환경을 이미지로 만들고 공유할 수 있는 장점이 있습니다. 도커는 기본적으로 서버, 클라이언트 아키텍처를 가지고 있으며 REST API로 조작할 수 있습니다. LXC(LINUX CONTAINER)란 OS수준의 가상화를 구현하는 도구입니다. 주로 시스템컨테이너를 관리하기 위해사용되지만 애플리케이션 컨테이너를 실행하거나 관리하는 것도 가능합니다. 도커가 처음 공개 됐을때 내부적으로 컨테이너를 실행하는데 사용되기도 했습니다. 유니온 마운트란..
-
Docker를 통하여 Mongodb 구축하기컨테이너 기술/Docker 적용 2022. 7. 16. 23:47
https://jooy34.tistory.com/9?category=940198 Mysql을 docker를 통해 구축하고 토이프로젝트에 적용해보기(1) docker hub에 들어가 mysql이미지를 확인한다. docker pull mysql명령어 뒤에 tag에 버전을 지정해주지않으면 최신버전의 이미지를 docker hub에서 받아옵니다. docker pull mysql 이미지를 받아온 것을 docker.. jooy34.tistory.com 저번에 docker를 통하여 mysql을 구축한 경험으로 인하여 좀더 수월하게 구축을 할 수 있었습니다. https://hub.docker.com/_/mongo Mongo - Official Image | Docker Hub We and third parties use..
-
Mysql을 docker를 통해 구축하고 토이프로젝트에 적용해보기-오류 해결(2)컨테이너 기술/Docker 적용 2022. 7. 4. 19:05
https://jooy34.tistory.com/9 Mysql을 docker를 통해 구축하고 토이프로젝트에 적용해보기(1) docker hub에 들어가 mysql이미지를 확인한다. docker pull mysql명령어 뒤에 tag에 버전을 지정해주지않으면 최신버전의 이미지를 docker hub에서 받아옵니다. docker pull mysql 이미지를 받아온 것을 docker.. jooy34.tistory.com 지난번에 연동을 실패해서 해결하는 과정을 남기려 합니다. Error: ER_NOT_SUPPORTED_AUTH_MODE: Client does not support authentication protocol requested by server; consider upgrading MySQL clien..
-
Mysql을 docker를 통해 구축하고 토이프로젝트에 적용해보기(1)컨테이너 기술/Docker 적용 2022. 6. 3. 01:42
docker hub에 들어가 mysql이미지를 확인한다. docker pull mysql명령어 뒤에 tag에 버전을 지정해주지않으면 최신버전의 이미지를 docker hub에서 받아옵니다. docker pull mysql 이미지를 받아온 것을 docker images명령어로 볼 수 있습니다. docker images 받아온 이미지를 가지고 컨테이너를 생성하고 실행해보자 docker run -d -p 3306:3306 -e MYSQL_ROOT_PASSWORD= --name --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci 위의 명령어는 -d옵션을 통하여 백그라운드에서 실행시키고 -p 옵션을 통하여 포트포워딩을하고 -e 옵션을 통해 환경..
-
Docker(1)-컨테이너에 대하여 먼저 알아보자컨테이너 기술/Docker 2022. 5. 31. 01:18
컨테이너 기술중하나인 도커에 대해서 알아보기 이전에 컨테이너기술이 어떤 것인지 부터 알아야 한다. 1.컨테이너란 리눅스 컨테이너는 운영체제 수준의 가상화 기술로 리눅스 커널을 공유하면서 프로세스를 격리된 환경에서 실행하는 기술입니다. 2.가상 머신과 컨테이너의 차이 하드웨어를 가상화 하는 가상머신과 달리 커널을 공유하는 방식이기 때문에 실행속도가 빠르고, 성능 상의 손실이 거의 없습니다. 3.컨테이너의 주요한 특징 운영체제 수준의 가상화 별도의 하드웨어 에뮬레이션 없이 리눅스 커널을 공유해 컨테이너를 실행하며, 게스트 OS 관리가 필요하지 않습니다 빠른 속도와 효율성 하드웨어 에뮬레이션이 없기 때문에 컨테이너는 아주 빠르게 실행됩니다. 높은 이식성 모든 컨테이너는 호스트의 환경이 아닌 독자적인 실행 환경..