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
85618
### 우분투 리눅스에 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
GPT를 이용한 Reranker 테스트
5분만에 만들어보는 Streamlit 챗봇
Let's encrypt로 SSL 인증서 관리하기
Upscayl을 이용한 이미지 업스케일링
스테이블 디퓨전 설치 및 사용해보기
Elasticsearch 설치
AI / LLM에 대한 친절한 소개
SLA 다운타임 계산기
Docker로 GitLab 설치하기
Ubuntu Linux에 NVIDIA 드라이버 설치
Archive Posts
Tags
devops
docker
install
Copyrights © -
Joinc
, All Rights Reserved.
Inherited From -
Yundream
Rebranded By -
Joonphil
Recent Posts
Archive Posts
Tags