# docker run (옵션) 이미지 (인자)
docker run(docker container run)
docker stop 컨테이너 이름
docker rm 컨테이너 이름
# docker container ls
# docker ps (옵션)
docker ps -a # 전체 목록 확인
#-p 호스트_포트_번호:컨테이너_포트_번호
-p 8080:80
docker run --name apa000ex2 -d -p 8080:80 httpd
//웹에서 http://localhost:8080/ 접속 시 It works! 나옴
(DB는 기본적으로 루트 패스워드 지정)
| 이미지 이름 | 컨테이너 내용 | 옵션 및 인자 |
|---|---|---|
| httpd | Apache | -d 백그라운드 실행, -p로 포트 번호 지정 |
| nginx | Nginx | -d 백그라운드 실행, -p로 포트 번호 지정 |
| mysql | MySQL | -d사용. 실행시 -e MYSQL_ROOT_PASSWORD와 같이 루트 패스워드 지정 |
| postgres | PostgreSQL | -d사용. 실행시 -e POSTGRES_ROOT_PASSWORD와 같이 루트 패스워드 지정 |
| mariadb | MariaDB | -d사용. 실생시 -e MYSQL_ROOT_PASSWORD와 같이 루트 패스워드 지정 |
| 이미지 이름 | 컨테이너 내용 | 옵션 및 인자 |
|---|---|---|
| openjdk | 자바 런타임 | -d를 사용하지 않고, 인자로 java명령 등을 지정해 도구 형태로 사용 |
| python | 파이썬 런타임 | -d를 사용하지 않고, 인자로 python명령등을 지정해 도구 형태로 사용 |
| php | PHP 런타임 | 웹 서버가 포함된 것과 실행 명령만 포함된 것으로 나뉘어 제공 |
| ruby | 루비 런타임 | 웹 서버가 포함된 것과 실행 명령만 포함된 것으로 나뉘어 제공 |
| perl | 펄 런타임 | -d사용하지 않고, 인자로 perl명령 등을 지정해 도구 형태로 사용 |
| gcc | C/C++컴파일러 | -d사용하지 않고, 인자로 gcc명령 등을 지정해 도구 형태로 사용 |
| node | Node.js | -d사용하지 않고, 인자고 app명령 등을 지정해 도구 형태로 사용 |
| registry | 도커 레지스트리 | -d옵션 백그라운드 실행. -p옵션으로 포트 번호 지정 |
| wordpress | WordPress | -d옵션 백그라운드 실행. -p옵션으로 포트번호 지정. MySQL, MariaDB필요. -e옵션으로 패스워드 지정 |
| nextcloud | NextClud | -d옵션 백그라운드 실행. -p옵션 포트번호 지정 |
| redmine | Remine | -d옵션 백그라운드 실행. -p옵션 포트번호 지정. PostgreSQL, MySQL필요 |
# 1개
docker image rm 이미지_이름
# 여러개
docker image rm 이미지_이름 이미지_이름 이미지_이름
# -a옵션 사용 불가 : 컨테이너와 달리 실행중 종료 같은 상태를 가질 수 없음
docker image ls