docker hub 에 push, pull
#!/bin/bash docker container rm -f $(docker container ls --filter="name=$1" -q) docker container run -itd -p 8888:8000 --name $1 echo exit 0
- snippet.shell
#!/bin/bash function msg () { printf "%s" $1 for i in {1..5} do printf "%s" "." sleep 1 done } # 명령어 형식을 체크 (파라미터 존재 여부를 확인) if [ $# == 0 ] then echo 명령어 사용법이 잘못되었습니다. echo [사용법] ./run.sh container_name exit 1 fi # 컨테이너 실행 전 컨테이너 리스트를 출력 echo "----------------------------" echo "실행전 docker container ps -a " echo "----------------------------" msg "실행전 컨테이너 목록을 조회합니다." docker container ps -a # 동일 이름의 컨테이너를 조회 cid=$(docker container ps --filter="name=^/$1$" -q) # 동일 이름의 컨테이너가 존재하는 경우 해당 컨테이너를 삭제하고 메시지를 출력 if [ "$cid" != "" ] then docker container rm -f $cid echo $1 이름의 컨테이너\($cid\)를 삭제했습니다. fi # 컨테이너를 실행 docker container run --name $1 -itd -p 8888:8080 echo # 컨테이너 실행후 컨테이너 리스트를 출력 echo "----------------------------" echo "실행후 docker container ps -a " echo "----------------------------" msg "실행후 컨테이너 목록을 조회합니다." docker container ps -a # 쉘 종료 exit 0