指令:
卸载旧版本
for pkg in docker.io docker-doc docker-compose docker-compose-v2 podman-docker containerd runc; do sudo apt-get remove \(pkg; done</span></p><p data-v-2505e99a data-v-5b474d2a><span style="font-size:17px;" data-v-2505e99a>------------------------------------------------------------</span></p><p data-v-2505e99a data-v-5b474d2a><span style="font-size:17px;" data-v-2505e99a>配置 docker 仓库</span></p><p data-v-2505e99a data-v-5b474d2a><span style="font-size:17px;" data-v-2505e99a># Add Docker's official GPG key:</span></p><p data-v-2505e99a data-v-5b474d2a><span style="font-size:17px;" data-v-2505e99a>sudo apt-get update</span></p><p data-v-2505e99a data-v-5b474d2a><span style="font-size:17px;" data-v-2505e99a> </span></p><p data-v-2505e99a data-v-5b474d2a><span style="font-size:17px;" data-v-2505e99a>sudo apt-get install ca-certificates curl gnupg</span></p><p data-v-2505e99a data-v-5b474d2a><span style="font-size:17px;" data-v-2505e99a> </span></p><p data-v-2505e99a data-v-5b474d2a><span style="font-size:17px;" data-v-2505e99a>sudo install -m 0755 -d /etc/apt/keyrings</span></p><p data-v-2505e99a data-v-5b474d2a><span style="font-size:17px;" data-v-2505e99a> </span></p><p data-v-2505e99a data-v-5b474d2a><span style="font-size:17px;" data-v-2505e99a>curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg</span></p><p data-v-2505e99a data-v-5b474d2a><span style="font-size:17px;" data-v-2505e99a> </span></p><p data-v-2505e99a data-v-5b474d2a><span style="font-size:17px;" data-v-2505e99a>sudo chmod a+r /etc/apt/keyrings/docker.gpg</span></p><p data-v-2505e99a data-v-5b474d2a><span style="font-size:17px;" data-v-2505e99a> </span></p><p data-v-2505e99a data-v-5b474d2a><span style="font-size:17px;" data-v-2505e99a># Add the repository to Apt sources:</span></p><p data-v-2505e99a data-v-5b474d2a><span style="font-size:17px;" data-v-2505e99a>echo </span></p><p data-v-2505e99a data-v-5b474d2a><span style="font-size:17px;" data-v-2505e99a> "deb [arch=\)(dpkg –print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu
\((. /etc/os-release && echo "\)VERSION_CODENAME") stable" |
sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt-get update
————————————————————
安装 Docker
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
——————————————————-
加入 Docker 用户组
sudo usermod -aG docker \(USER</span></p><p data-v-2505e99a data-v-5b474d2a><span style="font-size:17px;" data-v-2505e99a> </span></p><p data-v-2505e99a data-v-5b474d2a><span style="font-size:17px;" data-v-2505e99a>exit </span></p><p data-v-2505e99a data-v-5b474d2a><span style="font-size:17px;" data-v-2505e99a>------------------------------------------------------------</span></p><p data-v-2505e99a data-v-5b474d2a><span style="font-size:17px;" data-v-2505e99a>配置防火墙</span></p><p data-v-2505e99a data-v-5b474d2a><span style="font-size:17px;" data-v-2505e99a>sudo update-alternatives --set iptables /usr/sbin/iptables-legacy</span></p><p data-v-2505e99a data-v-5b474d2a><span style="font-size:17px;" data-v-2505e99a> </span></p><p data-v-2505e99a data-v-5b474d2a><span style="font-size:17px;" data-v-2505e99a>sudo update-alternatives --set ip6tables /usr/sbin/ip6tables-legacy</span></p><p data-v-2505e99a data-v-5b474d2a><span style="font-size:17px;" data-v-2505e99a>-----------------------------------------------------</span></p><p data-v-2505e99a data-v-5b474d2a><span style="font-size:17px;" data-v-2505e99a>启动 Docker</span></p><p data-v-2505e99a data-v-5b474d2a><span style="font-size:17px;" data-v-2505e99a>sudo service docker start</span></p><p data-v-2505e99a data-v-5b474d2a><span style="font-size:17px;" data-v-2505e99a>---------------------------------------------</span></p><p data-v-2505e99a data-v-5b474d2a><span style="font-size:17px;" data-v-2505e99a>验证</span></p><p data-v-2505e99a data-v-5b474d2a><span style="font-size:17px;" data-v-2505e99a>docker run --rm hello-world</span></p><p data-v-2505e99a data-v-5b474d2a><span style="font-size:17px;" data-v-2505e99a>--------------------------------------------------------</span></p><p data-v-2505e99a data-v-5b474d2a><span style="font-size:17px;" data-v-2505e99a>配置开机自启</span></p><p data-v-2505e99a data-v-5b474d2a><span style="font-size:17px;" data-v-2505e99a>用户目录下新建 .wslconfig 文件</span></p><p data-v-2505e99a data-v-5b474d2a><span style="font-size:17px;" data-v-2505e99a> </span></p><p data-v-2505e99a data-v-5b474d2a><span style="font-size:17px;" data-v-2505e99a># Settings apply across all Linux distros running on WSL 2</span></p><p data-v-2505e99a data-v-5b474d2a><span style="font-size:17px;" data-v-2505e99a>[wsl2]</span></p><p data-v-2505e99a data-v-5b474d2a><span style="font-size:17px;" data-v-2505e99a># Limits VM memory to use no more than 4 GB, this can be set as whole numbers using GB or MB</span></p><p data-v-2505e99a data-v-5b474d2a><span style="font-size:17px;" data-v-2505e99a>memory=4GB </span></p><p data-v-2505e99a data-v-5b474d2a><span style="font-size:17px;" data-v-2505e99a># Sets the VM to use two virtual processors</span></p><p data-v-2505e99a data-v-5b474d2a><span style="font-size:17px;" data-v-2505e99a>processors=4</span></p><p data-v-2505e99a data-v-5b474d2a><span style="font-size:17px;" data-v-2505e99a># Sets amount of swap storage space to 8GB, default is 25% of available RAM</span></p><p data-v-2505e99a data-v-5b474d2a><span style="font-size:17px;" data-v-2505e99a>swap=0</span></p><p data-v-2505e99a data-v-5b474d2a><span style="font-size:17px;" data-v-2505e99a># Turn off default connection to bind WSL 2 localhost to Windows localhost</span></p><p data-v-2505e99a data-v-5b474d2a><span style="font-size:17px;" data-v-2505e99a>localhostForwarding=true</span></p><p data-v-2505e99a data-v-5b474d2a><span style="font-size:17px;" data-v-2505e99a># Support systemcel cmd</span></p><p data-v-2505e99a data-v-5b474d2a><span style="font-size:17px;" data-v-2505e99a>systemd=true</span></p><p data-v-2505e99a data-v-5b474d2a><span style="font-size:17px;" data-v-2505e99a>------------------------------------------------------------</span></p><p data-v-2505e99a data-v-5b474d2a><span style="font-size:17px;" data-v-2505e99a>检测状态</span></p><p data-v-2505e99a data-v-5b474d2a><span style="font-size:17px;" data-v-2505e99a>进入 Linux 子系统后执行命令,systemd 则开启,init 则是关闭</span></p><p data-v-2505e99a data-v-5b474d2a><span style="font-size:17px;" data-v-2505e99a>\) ps –no-headers -o comm 1
system
—————————————————
配置自启动
sudo systemctl enable docker
# 也可以用此命令启动了
sudo systemctl start docker
———————————————–
创建 Dockerfile:
创建一个新的文本文件,命名为 Dockerfile,并在其中定义您的镜像内容。以下是一个基本的 Dockerfile 示例,它从 Python 官方镜像开始,安装 Jupyter Notebook 和 PyTorch
Dockerfile写入内容:
# 使用官方 Python 镜像作为基础镜像
FROM python:3.8
# 设置工作目录
WORKDIR /workspace
# 更新包索引,并安装必要的系统包
RUN apt-get update && apt-get install -y –no-install-recommends
wget
curl
git
vim
tmux
&& rm -rf /var/lib/apt/lists/*
# 使用清华大学的镜像源
RUN pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple
# 安装 PyTorch
RUN pip install torch torchvision torchaudio
# 安装 Jupyter Notebook
RUN pip install notebook
# 可选:复制您的笔记本和脚本到容器中
# COPY . /workspace
# 暴露 Jupyter Notebook 运行时使用的端口
EXPOSE 8888

————————————————————
构建镜像:
docker build -t my-jupyter-pytorch-image .
——————————————————-
运行容器指定命令:
docker run -it –rm –name pytorch-container -p 8888:8888 -v /path/to/your/workdir:/workspace my-jupyter-pytorch-image bash -c "tmux new -s mysession && jupyter notebook –ip=0.0.0.0 –no-browser –allow-root"
————————————————————
停止容器
docker stop pytorch-container
———————————————————
删除容器
docker rm pytorch-container
——————————————————-
列出当前运行的容器
docker ps
——————————————————
列出所有容器(包括非运行状态的)
docker ps -a

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/197365.html