코딩일기

[Codestates BootCamp] Docker 배우기 본문

Code/기타

[Codestates BootCamp] Docker 배우기

daje 2021. 3. 5. 12:56
728x90
반응형

주제 : Docker Example 수행하기 : docker/whalesay

 

 

 

| 1. Docker example을 받아오기

docker {image} pull docker/whalesay:latest
  • {image} pull : 레지스트리에서 이미지 혹은 레포지토리를 가져옵니다(pull)
  • 제 노트북에서는 docker의 최신버전이 호환되지 않아 1.12.1 버전을 사용하고 있습니다. 
  • 1.12.1에서는 image 명령어가 없기에 image를 생략하고 넣어주었습니다. {}는 없어도 가능하다는 의미입니다. 

 

| 2. 받아온 이미지 확인

docker images
  • 다운 받은 이미지 리스트를 확인합니다. 
  • 최신 버전에서는 docker image ls 라고 입력한다고 합니다.

 

| 3. 받아온 이미지를 실행(이미지 -> 컨테이너)

docker run --name myName docker/whalesay:latest cowsay boo
  • {container} run : 컨테이너를 실행합니다. 최신버전은 container를 넣어서 실행한다고 합니다. 
  • --name : option으로 컨테이너의 이름을 할당합니다.
  • cowsay : command로써 컨테이너에서 cowsay를 호출합니다.
  • boo : command인 cowsay 에 넘겨질 파라미터입니다.
  • 위 명령어를 실행하면 아래와 같은 고래가 나오게 됩니다. 

 

 

| 4. 컨테이너 리스트 확인 

docker ps -a
  • 위 명령어로 컨테이너의 리스트를 출력합니다. 
  • -a : Default 로는 실행되는 컨테이너지만 종료된 컨테이너를 포함하여 모든 컨테이너를 출력합니다.
  • 이제 컨테이너까지 넣는 것을 살펴보았으니 삭제를 해보아야겠죠?

 

| 5. 컨테이너 삭제

docker rm myName
  • 컨테이너 이름 또는 ID로 삭제를 진행할 수 있습니다. 
  • -a : Default 로는 실행되는 컨테이너지만 종료된 컨테이너를 포함하여 모든 컨테이너를 출력합니다.

 

| 6. 컨테이너 재생성

docker run --name myName docker/whalesay:latest cowsay 오 반갑습니다. 고래가 귀엽게 생겼네요!
  • 이미지만 남겨져있는 상태에서 다시 컨테이너를 생성할 수 있더군요
  • boo라는 글자에서 다른 글자로 바꿔서 출력을 해보았습니다. 
  • 위 명령어를 실행하시면 아래와 같이 고래가 나오게 됩니다. ㅎ

 

| 7. 컨테이터 및 이미지 삭제

# 컨테이너 삭제 
docker rm myName

# 이미지 삭제
docker rmi docker/whalesay
  • 저 같은 경우 docker image rm docker/whalesay를 써놓으면 삭제가 안되더라구요

 

| 8. 지금까지 했던 내용을 단 두줄로 정리를 해보겠습니다. 

# 이미지 및 컨테이너 생성 
docker run --name my_name --rm docker/whalesay cowsay boo

# 이미지 삭제 
docker rmi docker/whalesay

 

| 9. 이제 여러 물고기가 나오는 아쿠아리움을 만들어 보겠습니다. 

# 이미지 및 컨테이너 생성 
docker container run -it --rm danielkraic/asciiquarium:latest

# 이미지 삭제 
docker rmi danielkraic/asciiquarium

    직접 코드로 작성해보시고 예쁜 물고기들 만나세요~
    감사합니다. 

 

728x90
반응형
Comments