指令:
卸载旧版本
for pkg in docker.io docker-doc docker-compose docker-compose-v2 podman-docker containerd runc; do sudo apt-get remove $pkg; done
------------------------------------------------------------
配置 docker 仓库
# Add Docker's official GPG key:
sudo apt-get update
sudo apt-get install ca-certificates curl gnupg
sudo install -m 0755 -d /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
sudo chmod a+r /etc/apt/keyrings/docker.gpg
# Add the repository to Apt sources:
echo
"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
exit
------------------------------------------------------------
配置防火墙
sudo update-alternatives --set iptables /usr/sbin/iptables-legacy
sudo update-alternatives --set ip6tables /usr/sbin/ip6tables-legacy
-----------------------------------------------------
启动 Docker
sudo service docker start
---------------------------------------------
验证
docker run --rm hello-world
--------------------------------------------------------
配置开机自启
用户目录下新建 .wslconfig 文件
# Settings apply across all Linux distros running on WSL 2
[wsl2]
# Limits VM memory to use no more than 4 GB, this can be set as whole numbers using GB or MB
memory=4GB
# Sets the VM to use two virtual processors
processors=4
# Sets amount of swap storage space to 8GB, default is 25% of available RAM
swap=0
# Turn off default connection to bind WSL 2 localhost to Windows localhost
localhostForwarding=true
# Support systemcel cmd
systemd=true
------------------------------------------------------------
检测状态
进入 Linux 子系统后执行命令,systemd 则开启,init 则是关闭
$ 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
到此这篇Linux安装yum命令(linux如何使用yum安装)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!
版权声明:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权、违法违规、事实不符,请将相关资料发送至xkadmin@xkablog.com进行投诉反馈,一经查实,立即处理!
转载请注明出处,原文链接:https://www.xkablog.com/bcyy/49489.html