Education*
Devops
Architecture
F/B End
B.Chain
Basic
Others
CLOSE
Search For:
Search
BY TAGS
linux
HTTP
golang
flutter
java
fintech
개발환경
kubernetes
network
Docker
devops
database
tutorial
cli
분산시스템
www
블록체인
AWS
system admin
bigdata
보안
금융
msa
mysql
redis
Linux command
dns
javascript
CICD
VPC
FILESYSTEM
S3
NGINX
TCP/IP
ZOOKEEPER
NOSQL
IAC
CLOUD
TERRAFORM
logging
IT용어
Kafka
docker-compose
Dart
Docker Install
Recommanded
Free
YOUTUBE Lecture:
<% selectedImage[1] %>
yundream
2023-11-02
2018-07-14
85861
### 우분투 리눅스에 docker 설치하기 도커엔진을 설치하기 위해서는 우분투 리눅스 20.04가 필요하다. * Ubuntu Lunar 23.04 * Ubuntu Kinetic 22.10 * Ubuntu Jammy 22.04 * Ubuntu Focal 20.04 ### 예전 버전 삭제하기 예전에 설치한 docker 패키지가 있다면 아래 명령을 이용해서 미리 깔끔하게 삭제한 상태에서 시작하다. * docker.io * docker-compose * docker-compose-v2 * docker-doc * podman-docker ```shell for pkg in docker.io docker-doc docker-compose docker-compose-v2 podman-docker containerd runc; do sudo apt-get remove $pkg; done ``` ### apt 저장소를 사용하여 설치하기 처음으로 docker 엔진을 설치한다면 docker 패키지를 받아올 저장소를 설정해야 한다. 이후에는 언제든지 docker를 설치하고 업데이트할 수 있다. **docker apt 저장소 설정** ```bash sudo apt-get update sudo apt-get install ca-certificates curl gnupg sudo install -m 0755 -d /etc/apt/keyrings curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg sudo chmod a+r /etc/apt/keyrings/docker.gpg # Add the repository to Apt sources: echo \ "deb [arch="$(dpkg --print-architecture)" signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \ "$(. /etc/os-release && echo "$VERSION_CODENAME")" stable" | \ sudo tee /etc/apt/sources.list.d/docker.list > /dev/null sudo apt-get update ``` **docker 패키지설치** ```shell sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin ``` ### docker 설치 확인 도커 버전을 확인해보자. ``` $ docker --version Docker version 24.0.7, build afdd53b ``` 이제 Hello-World 도커 이미지를 실행해서 잘 작동하는지 확인해보자. ``` $ sudo docker run hello-world ``` 성공적으로 실행했다면, 아래와 같은 내용들을 출력할 것이다. ``` Unable to find image 'hello-world:latest' locally latest: Pulling from library/hello-world 719385e32844: Pull complete Digest: sha256:88ec0acaa3ec199d3b7eaf73588f4518c25f9d34f58ce9a0df68429c5af48e8d Status: Downloaded newer image for hello-world:latest Hello from Docker! This message shows that your installation appears to be working correctly. ``` ### 일반유저로 docker 실행하기 Docker 데몬은 내부 통신을 위해서 TCP 포트가 아닌 **Unix 소켓**을 사용한다. 이 Unix 소켓의 기본 사용자는 **root** 라서 Docker 데몬을 사용하기 위해서는 root 사용자권한을 가져야한다. 매번 sudo root를 하는 것은 귀찮은 작업이므로 일반사용자도 docker를 사용할 수 있게 해줄 필요가 있다. 먼저 docker 그룹을 만든다. ```shell $ sudo groupadd docker ``` 사용자를 docker 그룹에 추가한다. ```shell $ sudo usermod -aG docker $USER ``` 그룹에 추가되면 로그아웃 후 다시 로그인해야 하는데, newgrp 명령으로 즉시 적용 할 수 있다. ``` $ newgrp docker ``` 그래도 적용되지 않는다면 로그아웃 후 로그인하자. 때로는 리부팅 해야 할 수도 있다. 일반 유저로 docker 명령이 실행되면 설치 성공이다. ``` $ docker version Client: Docker Engine - Community Version: 24.0.7 API version: 1.43 Go version: go1.20.10 Git commit: afdd53b Built: Thu Oct 26 09:07:51 2023 OS/Arch: linux/amd64 Context: default ``` ### systemd로 부팅시 docker 데몬이 실행되도록 설정 ```shell sudo systemctl enable docker.service sudo systemctl enable containerd.service ```
Recent Posts
MLOps with Joinc - Kubeflow 설치
Vertex Gemini 기반 AI 에이전트 개발 05. 첫 번째 LLM 애플리케이션 개발
LLama-3.2-Vision 테스트
Vertex Gemini 기반 AI 에이전트 개발 04. 프롬프트 엔지니어링
Vertex Gemini 기반 AI 에이전트 개발 03. Vertex AI Gemini 둘러보기
Vertex Gemini 기반 AI 에이전트 개발 02. 생성 AI에 대해서
Vertex Gemini 기반 AI 에이전트 개발 01. 소개
Vertex Gemini 기반 AI 에이전트 개발-소개
생성 AI 모델 Flux.1 설치 및 사용
GPT를 이용한 Reranker 테스트
Archive Posts
Tags
devops
docker
install
Copyrights © -
Joinc
, All Rights Reserved.
Inherited From -
Yundream
Rebranded By -
Joonphil
Recent Posts
Archive Posts
Tags