1.删除原有Dockery容器及镜像
docker ps –a 查看当前容器
docker stop <CONTAINER ID> 停止指定ID的容器
docker rm <CONTAINER ID> 删除指定ID的容器
docker images 查看当前服务器的镜像
2.创建新的容器
create_docker:
#!/bin/bash
MY_NAME=$(whoami)
MY_ID=`id -u $MY_NAME`
# echo $MY_NAME
# echo $MY_ID
docker run -d \
--restart always \
--name $MY_NAME -p 7801:22 \
--user 0:0 \
--hostname build \
--volume "/etc/group:/etc/group:ro" \
--volume "/etc/passwd:/etc/passwd:ro" \
--volume "/etc/shadow:/etc/shadow:ro" \
--volume "/etc/sudoers:/etc/sudoers:ro" \
--volume "/home:/home" \
--volume "/home/root/opt:/opt" \
--privileged \
build/8953:1.1
编辑 /home/root/deploy/tools中create_docker文件,修改两行内容
--name root -p 2255:22 \
build/8953:1.2
修改完成,运行一下,即可创建指定版本指定名字指定端口的容器,可用docker ps –a 查看确认。
docker rmi <IMAGE ID> 删除指定ID的镜像
shipyard-deploy.sh:
#!/bin/bash
if [ "$1" != "" ] && [ "$1" = "-h" ]; then
echo "Shipyard Deploy uses the following environment variables:"
echo " ACTION: this is the action to use (deploy, upgrade, node, remove)"
echo " DISCOVERY: discovery system used by Swarm (only if using 'node' action)"
echo " IMAGE: this overrides the default Shipyard image"
echo " PREFIX: prefix for container names"
echo " SHIPYARD_ARGS: these are passed to the Shipyard controller container as controller args"
echo " TLS_CERT_PATH: path to certs to enable TLS for Shipyard"
echo " PORT: specify the listen port for the controller (default: 8080)"
echo " IP: specify the address at which the controller or node will be available (default: eth0 ip)"
echo " PROXY_PORT: port to run docker proxy (default: 2375)"
exit 1
fi
if [ -z "`which docker`" ]; then
echo "You must have the Docker CLI installed on your \$PATH"
echo " See http://docs.docker.com for details"
exit 1
fi
ACTION=${ACTION:-deploy}
IMAGE=${IMAGE:-shipyard/shipyard:latest}
PREFIX=${PREFIX:-shipyard}
SHIPYARD_ARGS=${SHIPYARD_ARGS:-""}
TLS_CERT_PATH=${TLS_CERT_PATH:-}
CERT_PATH="/e