【Linux环境部署】Linux系统Docker安装与配置(一)

Docker安装

Docker使用手册:Docker中文使用手册
Docker网卡地址修改:Docker网卡地址修改

较新版本ubuntu安装docker

更新系统软件包:

sudo apt update
sudo apt upgrade

安装所需的依赖包,以允许APT使用HTTPS:

sudo apt install apt-transport-https ca-certificates curl software-properties-common

添加Docker官方的GPG密钥:

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg

添加Docker存储库:

echo "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

更新软件包索引:

sudo apt update

安装Docker引擎:

sudo apt install docker-ce docker-ce-cli containerd.io

验证Docker是否成功安装并运行:

docker version

旧版本(<=16)安装docker

完全卸载

判断当前系统中是否已经安装过curl和docker

which docker
which curl

删除软件以及安装时自动安装的所有包

sudo apt-get autoremove docker docker-ce docker-engine  docker.io  containerd runc -y

查看docker中其他没有卸载的包

dpkg -l | grep docker

卸载没有删除的docker相关插件

sudo apt remove --purge docker-ce -y
sudo apt remove --purge docker-ce-cli -y

删除docker的相关配置&目录

sudo rm -rf /var/lib/docker
sudo rm -rf /var/lib/containerd
sudo rm -rf /var/run/docker*

确认docker卸载完毕

which docker

离线安装

下载地址:https://download.docker.com/linux/ubuntu/dists/xenial/pool/stable/amd64/
下载containerd.io、docker-ce

wget https://download.docker.com/linux/ubuntu/dists/xenial/pool/stable/amd64/containerd.io_1.4.6-1_amd64.deb
wget https://download.docker.com/linux/ubuntu/dists/xenial/pool/stable/amd64/docker-ce-cli_20.10.7~3-0~ubuntu-xenial_amd64.deb
wget https://download.docker.com/linux/ubuntu/dists/xenial/pool/stable/amd64/docker-ce_20.10.7~3-0~ubuntu-xenial_amd64.deb

按顺序安装

dpkg -i containerd.io_1.4.6-1_amd64.deb
dpkg -i docker-ce-cli_20.10.7~3-0~ubuntu-xenial_amd64.deb
dpkg -i docker-ce_20.10.7~3-0~ubuntu-xenial_amd64.deb

判断是否安装成功

docker --version
"
1、【报错docker-ce-cli依赖】16.04以上的docker-ce最新版本安装时报错:docker-ce depends on docker-ce-cli 
解决:再去其下载目录下载docker-ce-cli进行安装。
2、【报错libseccomp2依赖】Depends: libseccomp2 (>= 2.3.0) but 2.2.3-3ubuntu3 is to be installed Recommends: aufs-tools but it is not going to be installed
apt-get install -y libltdl7 libseccomp2
3、【报错libsystemd-journal0依赖】docker-ce depends on libltdl7 (>= 2.4.2); however:Package libltdl7 is not installed.docker-ce depends on libsystemd-journal0 (>= 201); however:Package libsystemd-journal0 is not installed.
apt-get install -y libltdl7 libsystemd-journal0
"

# 权限问题
"
1、permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock
sudo docker ps -a 命令正常,但是不加sudo就会报错
2、添加docker group
sudo groupadd docker
如果docker组已经存在,可能会出现如下提示:groupadd: group ‘docker’ already exists
3、将用户’username’加到docker group中
sudo usermod -aG docker {username}
-aG:-a在-G存在的情况下,增加次要用户组的支持,而不是修改当前用户组。
4、修改:sudo chmod 666 /var/run/docker.sock
"

Nvidia Docker安装

环境依赖

GNU/Linux x86_64 with kernel version > 3.10
Docker >= 1.12
NVIDIA GPU with Architecture > Fermi (2.1)
NVIDIA drivers ~= 361.93 (untested on older versions)

卸载已有的nvidia-docker 1.0

docker volume ls -q -f driver=nvidia-docker | xargs -r -I{} -n1 docker ps -q -a -f volume={} | xargs -r docker rm -f
sudo apt-get purge nvidia-docker

安装version 2.0
设置稳定版的库源/GPG密钥

distribution=$(. /etc/os-release;echo $ID$VERSION_ID) && curl -s -L https://nvidia.github.io/nvidia-docker/gpgkey | sudo apt-key add - && curl -s -L https://nvidia.github.io/nvidia-docker/$distribution/nvidia-docker.list | sudo tee /etc/apt/sources.list.d/nvidia-docker.list

更新

sudo apt-get update

安装

sudo apt-get install -y nvidia-docker2

启动

sudo systemctl restart docker

确认是否可以使用

sudo docker run --rm --gpus all nvidia/cuda:11.2.0-base-ubuntu18.04 nvidia-smi

Nvidia Docker镜像配置

进入dockerhub,在搜索框“nvidia/cuda”,第一个50M+download点进去,再点击“Tags”标签,搜索你需要安装的镜像版本,例如“11.8”(尽量保持与宿主机的版本和镜像的驱动版本一致,比如ubuntu22.04+cuda11.8),右边有对应的pull指令

docker pull nvidia/cuda:11.8.0-devel-ubuntu22.04

根据镜像创建容器

docker run -it -v ~/共享数据存储文件夹:/共享数据存储文件夹 nvidia/cuda:11.8.0-devel-ubuntu22.04

安装python环境

apt-get update
apt-get install python3
apt-get install python3-pip

安装torch

pip3 install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cu118  # 需要换自己的参数

安装常用的库

apt-get install wget
apt-get install git
apt install vim

将安装好的容器打包成新的镜像

docker commit -m="update packages" -a="容器文件夹" 容器id xx:xxx  # 容器id需要替换成自己的

Docker Compose安装&升级

# 查看版本
docker-compose --version   
# 若显示未安装,则进行安装
apt install docker-compose

下载docker-compose V2 的可执行文件:https://github.com/docker/compose/releases/latest/download/docker-compose-Linux-x86_64
替换原有的文件

mv docker-compose-linux-x86_64 docker-compose
chmod +x docker-compose
whereis docker-compose  # /usr/bin/docker-compose
mv /usr/bin/docker-compose /usr/bin/docker-compose.bak  # 备份一下原有的脚本
mv ./docker-compose /usr/bin/  # 将当前目录的docker-compose拷贝到/usr/bin 目录下
docker-compose --version 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值