CLI
docker attach
Attach local standard input, output, and error streams to a running container
docker attach [OPTIONS] CONTAINER
docker build
Build an image from a Dockerfile
- 레퍼런스
- -t 옵션을 사용하지 않으면 16진수 형태의 이름으로 이미지가 만들어지므로 가급적 -t 옵션을 사용하자
Usage
docker build [OPTIONS] PATH | URL | -
Options
Options | Description |
---|---|
--build-arg | Set build-time variables |
--tag , -t | Name and optionally a tag in the ‘name:tag’ format |
--rm | Remove intermediate containers after a successful build |
--file , -f | Name of the Dockerfile (Default is ‘PATH/Dockerfile’) |
예시
docker build -t neptunes032/react-test-app -f ./frontend/Dockerfile.dev ./frontend
docker build -t neptunes032/docker-frontend ./frontend
docker build .
docker commit
Create a new image from a container’s changes
Usage
docker commit [OPTIONS] CONTAINER [REPOSITORY[:TAG]]
Options
Name, shorthand | Default | Description |
---|---|---|
--author , -a | Author (e.g., "John Hannibal Smith [hannibal@a-team.com>]) | |
--change , -c | Apply Dockerfile instruction to the created image | |
--message , -m | Commit message | |
--pause , -p | true | Pause container during commit |
예시
## c3f279d17e0a 컨테이너를 svendowideit/testimage:version3라는 이름을 가지는 이미지로 만든다
docker commit c3f279d17e0a svendowideit/testimage:version3
## 새로운 환경변수 ENV DEBUG=true를 가지는 이미지를 생성한다
docker commit --change "ENV DEBUG=true" c3f279d17e0a svendowideit/testimage:version3
docker container ls
List containers
docker container ls [OPTIONS]
docker container prune
Remove all stopped containers
docker container prune [OPTIONS]
Options | Descripton |
---|---|
--filter | Provide filter values (e.g. ‘until=') |
--force , -f | Do not prompt for confirmation |
docker container rm
Remove one or more containers
docker container rm [OPTIONS] CONTAINER [CONTAINER...]
docker create
Create a new container
- 레퍼런스
- 새로운 컨테이너를 생성만 하며 시작하지 않는다.
- 생성된 컨테이너는
docker start
명령어를 통해 시작시킨다.
docker cp
Copy files/folders between a container and the local filesystem
docker cp [OPTIONS] CONTAINER:SRC_PATH DEST_PATH|-
예시
## 로컬 파일 시스템의 /Users/YT/Downloads/license.xml 파일을 tibero(컨테이너 이름) 컨테이너의 /usr/local/ 위치로 복사
docker cp /Users/YT/Downloads/license.xml tibero:/usr/local/
docker exec
Run a command in a running container
docker exec [OPTIONS] CONTAINER COMMAND [ARG...]
Options | Descripton |
---|---|
--detach , -d | Detached mode: run command in the background |
--detach-keys | Override the key sequence for detaching a container |
--env , -e | Set environment variables |
--interactive , -i | Keep STDIN open even if not attached |
--privileged | Give extended privileges to the command |
--tty , -t | Allocate a pseudo-TTY |
--user , -u | Username or UID (format: <name|uid>[:<group|gid>] ) |
--workdir , -w | Working directory inside the container |
예시
docker exec -it jenkins /bin/bash
docker images
List images
docker images [OPTIONS] [REPOSITORY[:TAG]]