힘내라 일처리

Ubuntu 20.04 Docker 설치하기 본문

알아보기

Ubuntu 20.04 Docker 설치하기

일처리 2021. 11. 14. 23:33
반응형

개요

우분투 서버에 도커를 설치하는 법을 알아보자
예전에는 설치 과정이 워낙 복잡하고, 우분투 패키지에서 제공하는 방식또한 마찬가지로 구버전만 제공을 하다보니 설치가 많이 어려웠는데 도커 공식 홈페이지에서 편리한 방법이 소개되어 여기다 옮긴다.

설치하기

도커 홈페이지 에서 제공하는 인스톨 스크립트이다. root 나 sudo 권한을 필요로 한다.

curl -fsSL https://get.docker.com -o get-docker.sh
DRY_RUN=1 sh ./get-docker.sh

이것만 설치하면 끝이다.

도커 권한 추가하기

sudo usermod -aG docker $USER

사용자에게 도커 권한을 안주면 매번 sudo docker .... 처럼 앞에 sudo 를 붙여야 하니 위 명령어를 실행해서 현재 계정에 docker접근 권한을 주는것이 좋다.

usermod 를 했음에도 바로 실행이 안된다면 재부팅 한번 해보자.

도커 우분투 이미지 다운로드 및 사용

도커 이미지 검색

docker search 명령을 통해서 검색이 가능하다.

docker search ubuntu 를 실행하면 ubuntu 키워드가 들어간 이미지 목록이 나오는데 여기사 스타 수가 가장 많은것만 보면 된다.


NAME                                                      DESCRIPTION                                     STARS     OFFICIAL   AUTOMATED
ubuntu                                                    Ubuntu is a Debian-based Linux operating sys…   13130     [OK]
dorowu/ubuntu-desktop-lxde-vnc                            Docker image to provide HTML5 VNC interface …   587                  [OK]
websphere-liberty                                         WebSphere Liberty multi-architecture images …   282       [OK]
rastasheep/ubuntu-sshd                                    Dockerized SSH service, built on top of offi…   256                  [OK]
consol/ubuntu-xfce-vnc                                    Ubuntu container with "headless" VNC session…   242                  [OK]
ubuntu-upstart                                            DEPRECATED, as is Upstart (find other proces…   113       [OK]
1and1internet/ubuntu-16-nginx-php-phpmyadmin-mysql-5      ubuntu-16-nginx-php-phpmyadmin-mysql-5          50                   [OK]
ubuntu-debootstrap                                        DEPRECATED; use "ubuntu" instead                45        [OK]
i386/ubuntu                                               Ubuntu is a Debian-based Linux operating sys…   26
solita/ubuntu-systemd                                     Ubuntu + systemd                                24                   [OK]
nuagebec/ubuntu                                           Simple always updated Ubuntu docker images w…   24                   [OK]
1and1internet/ubuntu-16-apache-php-5.6                    ubuntu-16-apache-php-5.6                        14                   [OK]
1and1internet/ubuntu-16-apache-php-7.0                    ubuntu-16-apache-php-7.0                        13                   [OK]
1and1internet/ubuntu-16-nginx-php-phpmyadmin-mariadb-10   ubuntu-16-nginx-php-phpmyadmin-mariadb-10       11                   [OK]
1and1internet/ubuntu-16-nginx-php-5.6-wordpress-4         ubuntu-16-nginx-php-5.6-wordpress-4             9                    [OK]
1and1internet/ubuntu-16-nginx-php-5.6                     ubuntu-16-nginx-php-5.6                         8                    [OK]
1and1internet/ubuntu-16-apache-php-7.1                    ubuntu-16-apache-php-7.1                        7                    [OK]
darksheer/ubuntu                                          Base Ubuntu Image -- Updated hourly             5                    [OK]
1and1internet/ubuntu-16-nginx-php-7.0                     ubuntu-16-nginx-php-7.0                         4                    [OK]
1and1internet/ubuntu-16-nginx-php-7.1-wordpress-4         ubuntu-16-nginx-php-7.1-wordpress-4             3                    [OK]
owncloud/ubuntu                                           ownCloud Ubuntu base image                      3
1and1internet/ubuntu-16-php-7.1                           ubuntu-16-php-7.1                               1                    [OK]
smartentry/ubuntu                                         ubuntu with smartentry                          1                    [OK]
1and1internet/ubuntu-16-sshd                              ubuntu-16-sshd                                  1                    [OK]
1and1internet/ubuntu-16-rspec                             ubuntu-16-rspec                                 0                    [OK]

제일 위에 있는 스타수가 만단위인 이미지를 받으면 된다.

도커 이미지 다운로드

docker pull ubuntu:16.04 # 뒤에 원하는 버전을 수정해서 넣으면 된다.

도커 이미지 바로 실행

docker run -it --rm ubuntu:16.04
# -it 는 tty 인터페이스가 필요할때 추가한 다 이거 없으면 터미널 접근을 못한다.
# --rm 프로세스가 종료되면 컨테이너를 바로 삭제한다. 
# 당장 지금은 해당 컨테이너를 테스트로 만드는 것이니 그냥 삭제하자.

도커 컨테이너 생성

위에있는 도커 이미지 실행 과는 다르게 생성 실행 연결 단계를 나눈다.

docker create -it --name="mycontainer" ubuntu:16.04

생성된 컨테이너는 아래와 같이 검색 할 수 있다.

docker container ls
CONTAINER ID   IMAGE          COMMAND       CREATED         STATUS              PORTS     NAMES
0e1fa52c340b   ubuntu:16.04   "/bin/bash"   2 minutes ago   Up About a minute             mycontainer

도커 컨테이너 실행

docker start mycontainer

도커 컨테이너 접속

docker attach mycontainer
root@0e1fa52c340b:/# ls
bin  boot  dev  etc  home  lib  lib64  media  mnt  opt  proc  root  run  sbin  srv  sys  tmp  usr  var
root@0e1fa52c340b:/#

도커 컨테이너 삭제

docker container rm mycontainer

마무리

직접 도커 이미지를 빌드하고, 그걸 또 다시 사용하는 건 다음 기회로 하자

네트워크 설정 하는 방법이나, 등등의 것이 할게 좀 많은거 같다.

반응형

'알아보기' 카테고리의 다른 글

Byobu 뵤부 소개및 사용법  (0) 2021.11.18
Sudo hint 숨기기  (0) 2021.11.18
Cockpit Project 로 리눅스 서버 관리하기  (0) 2021.11.14
Ubuntu 에서 Flutter 설치하기 / Ubuntu 20.04  (0) 2021.11.14
책상정리 가이드라인  (0) 2021.09.14
Comments