layout : post
title : "Ubuntu 설치 및 docker 옵션"
category : docker
sudo apt-get remove docker docker-engine docker.io container runc
위의 명령어로 구버전 docker 제거
sudo apt-get update
sudo apt-get install apt-transport-https ca-certificates curl gnupg-agent software-properties-common
필요한 파일을 설치해준다
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
docker 공식 키 등록
sudo apt-key fingerprint 0EBFCD88
sudo add-apt-repository \
"deb [arch=amd64] https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) \
stable"
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io
이미지 검색
sudo docker search centos
이미지 다운로드
sudo docker pull centos
이미지 실행
sudo docker run -d centos
기본 포맷
docker run (<옵션>) <이미지 식별자> (<명령어>) (<인자>)
d 옵션
d
옵션을 사용하면 컨테이너가 detached 모드에서 실행되며, 실행 결과로 컨테이너 ID만을 출력
docker run -d centos centos -m http.server
it 옵션
i
옵션과t
옵션은 같이 컨테이너를 종료하지 않은체로, 터미널의 입력을 계속해서 컨테이너로 전달하기 위해서 사용
docker run -it centos
—name 옵션
-name
옵션을 사용해서 컨테이너에 이름을 부여해주면 해당 이름으로 컨테이너를 식별
docker run -d --name centossSample centos centos -m http.server
e 옵션
환경변수를 설정하기 위해서는 e
옵션을 사용
Dockerfile의 ENV
설정도 수정
docker run -e FOO=bar python:3.8-alpine env
PATH=/usr/local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
HOSTNAME=92ebed448fb3
FOO=bar
LANG=C.UTF-8
GPG_KEY=E3FF2839C048B25C084DEBE9B26995E310250568
PYTHON_VERSION=3.8.2
PYTHON_PIP_VERSION=20.0.2
PYTHON_GET_PIP_URL=https://github.com/pypa/get-pip/raw/d59197a3c169cef378a22428a3fa99d33e080a5d/get-pip.py
PYTHON_GET_PIP_SHA256=421ac1d44c0cf9730a088e337867d974b91bdce4ea2636099275071878cc189e
HOME=/root
p 옵션
p
옵션은 호스트와 컨테이너 간의 포트(port) 배포(publish)/바인드(bind)를 위해서 사용- 호스트(host) 컴퓨터에서 컨테이너에서 리스닝하고 있는 포트로 접속할 수 있도록 설정
아래 커맨드는 컨테이너 내부에서 8080
포트로 리스닝하고 있는 HTTP 서버를 호스트 컴퓨터에서 80
포트로 접속하도록 설ㅈ
docker run -d -p 80:8000 python:3.8-alpine python -m http.server
v 옵션
v
옵션은 호스트와 컨테이너 간의 볼륨(volumn) 설정을 위해서 사용.- 호스트(host) 컴퓨터의 파일 시스템의 특정 경로를 컨테이너의 파일 시스템의 특정 경로로 마운트(mount) 해준다.
아래 커맨드는 호스트 컴퓨터의 현재 디렉터리를 컨테이너의 /etc
경로로 마운트한 후, 그 안에 있는 test.txt
파일의 내용을 출력한다.
echo Hi > test.txt
docker run -v `pwd`:/etc jdk:1.8-alpine cat /etc/test.txt
Hi
w 옵션
w
옵션은 Dockerfile의WORKDIR
설정을 덮어쓰기 위해서 사용됩니다.
아래 커맨드는 컨테이너의 작업 디렉터리를 /etc
로 변경하고 있습니다.
docker run -w /etc jdk:1.8-alpine pwd
/etc
-entrypoint
옵션
-entrypoint
옵션은 Dockerfile의ENTRYPOINT
설정을 덮어쓰기 위해서 사용
예를 들어, jdk:1.8-alpinee
이미지로 부터 java --version
을 실행하고 싶다면 다음과 같이 커맨드를 실행하면 된다.
docker run --entrypoint java jdk:1.8-alpine --version
—rm 옵션
-rm
옵션은 컨테이너를 일회성으로 실행할 때 사용, 컨테이너가 종료될 때 컨테이너와 관련된 리소스(파일 시스템, 볼륨)까지 깨끗이 제거
docker run --rm -it wernight/funbox nyancat
'IT > Ubuntu' 카테고리의 다른 글
2021-01-06-zsh 설치 (0) | 2023.02.28 |
---|---|
우분투 Sqlplus 안 먹힐 때 (0) | 2019.08.19 |
자바 환경 변수 설정 (0) | 2019.06.08 |
OracleDB 11XE (0) | 2019.06.08 |
vi 편집기 사용법 (0) | 2019.06.07 |
댓글