拉取docker容器后启动容器的脚本

我暂且不论如何拉取docker镜像。我使用sudo docker images查看拉取的镜像。
譬如我拉取tensorflow的tensorflow镜像后,想要创建一个实例或启动某实例,可使用如下脚本(如果本地没有目标镜像的话,该脚本首先拉取镜像到本地):

#!/bin/bash
MY_CONTAINER="tfd"
tgt_dir=/home/tellw
dkr_name=tensorflow/tensorflow:latest-gpu
special_argument=""
num=`sudo docker ps -a | grep "$MY_CONTAINER" | wc -l`
echo $num
echo $MY_CONTAINER
if [ 0 -eq $num ]; then
    sudo docker run --gpus=all --net=host --shm-size=1g --ulimit memlock=-1 --ulimit stack=67108864 \
    -v /etc/localtime:/etc/localtime:ro \
    -it --privileged --name $MY_CONTAINER \
    -v $PWD:$tgt_dir \
    -w $tgt_dir \
    $dkr_name $special_argument \
    /bin/bash
else
    sudo docker start $MY_CONTAINER
    #sudo docker attach $MY_CONTAINER
    sudo docker exec -w $tgt_dir -ti $MY_CONTAINER /bin/bash
fi

运行该脚本即可进入容器,之后使用sudo docker ps -a命令查看运行中的容器
本文创建于2021年4月22日11点02分,修改于2023.4.13/22.1

posted @ 2021-04-22 11:02  园糯  阅读(380)  评论(0编辑  收藏  举报