작은 명령으로 Docker 컨테이너 실행 및 연결

For more information, see the Docker reference



이 명령은 할당된 tty( -i )가 있는 지정된 이미지에서 대화형( -t ) 컨테이너를 실행합니다.

$ docker run -it image-name

.bashrc 또는 .zshrc에 다음을 추가하여 짧은 명령과 이미지 이름을 인수로 사용하여 이를 실행하는 편의 기능을 만들 수 있습니다.

# run detached container, start interactive session
dat() {
  image=${1}
  if [ -z "$image" ]; then
    echo Please provide an image name
    return
  fi

  docker run -it $image
}


사용:

dat image:tho


파일 변경 사항을 적용하려면 셸을 다시 로드하거나 source ~/.zshrc (또는 ~/.bashrc )를 실행해야 합니다.

10자 정도 저장한 것 같아요!

그래서 뭐?



좋습니다. 명령에 더 많은 옵션을 추가하기 시작할 때 좀 더 합리적입니다...

예를 들어, 저는 M1 칩을 사용하고 있기 때문에 명시적인 플랫폼 세트로 컨테이너를 빌드하고 실행해야 한다는 것을 깨달았습니다.

# ~/.zshrc
datp() {
  image=${1}
  if [ -z "$image" ]; then
    echo Please provide an image name
    return
  fi
  docker run -it --platform linux/x86_64 $image
}

dim() {
  image=${1}
  if [ -z "$image" ]; then
    echo Please provide an image name
    return
  fi

  docker build -t $image -f Dockerfile .
}

dimp() {
  image=${1}
  if [ -z "$image" ]; then
    echo Please provide an image name
    return
  fi

  docker build -t $image -f Dockerfile --platform linux/x86_64 .
}


빵! a dimp 및 a datp 와 함께 경주를 시작합니다. M1에서 amd64용으로 빌드하고 있기 때문에 경주가 정말 느립니다.

dimp myimage

datp myimage

좋은 웹페이지 즐겨찾기