Docker配置
下載docker image
docker pull ufoym/deepo:all-jupyter-py36-cu113
docker pull
共享權(quán)限饭玲。如果出現(xiàn)user declined directory sharing問(wèn)題锋边,打開(kāi) Docker DeskTop歌馍,將共享文件夾路徑添加進(jìn)來(lái)即可黍氮。如圖:
創(chuàng)建container
docker run -it -p 8022:22 --ipc=host --name="py36" -v /E/deeplearning:/root/deeplearning ufoym/deepo:all-jupyter-py36-cu113 /bin/bash
進(jìn)入docker
docker exec -it py36 /bin/bash
換源
cp /etc/apt/sources.list /etc/apt/sources.list.bk
cat <<EOF > /etc/apt/sources.list
deb http://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ focal-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ focal-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ focal-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-proposed main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ focal-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-backports main restricted universe multiverse
EOF
# 清華源
pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple
# 阿里源
pip config set global.index-url https://mirrors.aliyun.com/pypi/simple/
# 騰訊源
pip config set global.index-url http://mirrors.cloud.tencent.com/pypi/simple
# 豆瓣源
pip config set global.index-url http://pypi.douban.com/simple/
# 默認(rèn)源
pip config unset global.index-url
SSH配置
安裝 openssh-server
apt update
apt install -y vim openssh-server
簡(jiǎn)單配置
cp /etc/ssh/sshd_config /etc/ssh/sshd_config.bk
mkdir /var/run/sshd
echo 'root:123' | chpasswd
sed -i 's/PermitRootLogin prohibit-password/PermitRootLogin yes/' /etc/ssh/sshd_config
sed 's@session\s*required\s*pam_loginuid.so@session optional pam_loginuid.so@g' -i /etc/pam.d/sshd
echo "export VISIBLE=now" >> /etc/profile
SSH權(quán)限
vim /etc/ssh/sshd_config
PermitRootLogin yes #將PermitRootLogin的值改為yes(去掉前面的#號(hào))
重啟激活SSH配置
docker exec -it tf1 /bin/bash
service ssh restart
連接到遠(yuǎn)程docker
ssh root@127.0.0.1 -p 8020
提交副本
docker commit -m "py36-ssh" eb16c6ffdb2b torch:py36_ssh
其中,-m 來(lái)指定提交的說(shuō)明信息彤路,跟我們使用的版本控制工具一樣秕硝;-a 可以指定更新的用戶信息;之后是用來(lái)創(chuàng)建鏡像的容器的ID洲尊;最后指定目標(biāo)鏡像的倉(cāng)庫(kù)名和 tag 信息远豺。創(chuàng)建成功后會(huì)返回這個(gè)鏡像的 ID 信息。