open:dockerhub

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

  • open/dockerhub.txt
  • 마지막으로 수정됨: 2020/06/02 09:25
  • 저자 127.0.0.1