Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
Tags
- 파이프 와이어
- 예제
- 리눅스 멀티미디어
- linux go new project
- MAN
- go new project
- sudo
- 자율주행
- carla
- 유닉스
- grep
- 코로나바이러스
- html5
- UNIX
- go multifile manage
- Go
- go make new project
- linux
- 자택근무
- barcode
- WebCam
- 사회적거리두기
- CODE128
- awk
- 명령어
- tldr
- ssh-keygen
- TEE
- ssh-copy-id
- 리눅스
Archives
- Today
- Total
힘내라 일처리
Ubuntu 20.04 Docker 설치하기 본문
반응형
개요
우분투 서버에 도커를 설치하는 법을 알아보자
예전에는 설치 과정이 워낙 복잡하고, 우분투 패키지에서 제공하는 방식또한 마찬가지로 구버전만 제공을 하다보니 설치가 많이 어려웠는데 도커 공식 홈페이지에서 편리한 방법이 소개되어 여기다 옮긴다.
설치하기
도커 홈페이지 에서 제공하는 인스톨 스크립트이다. 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 |