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
#!/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