Docker

安装

sudo apt-get remove docker docker-engine docker.io
containerd runc
sudo apt-get update
sudo apt-get install -y \
apt-transport-https \
ca-certificates \
curl \
gnupg-agent \
software-properties-common

ubuntu 22.04

sudo tee /etc/apt/sources.list.d/docker.list <<-'EOF'
deb [arch=amd64] https://mirrors.aliyun.com/docker-
ce/linux/ubuntu jammy stable
EOF
curl -fsSL https://mirrors.aliyun.com/docker-
ce/linux/ubuntu/gpg | sudo apt-key add -
sudo apt-get update
sudo apt-get install -y docker-ce docker-ce-cli
containerd.io
sudo service docker status
sudo groupadd docker
sudo usermod -aG docker $USER
newgrp docker # 刷新用户组

启动Docker

# 启动Docker
sudo service docker start
# 设置Docker开机自启动
sudo update-rc.d docker enable
sudo systemctl enable docker
sudo systemctl start docker

配置docker国内网络环境

sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
    "registry-mirrors": [
    "https://dockerpull.com",
    "https://docker.udayun.com",
    "https://dockerproxy.cn",
    "https://docker.rainbond.cc",
    "https://docker.211678.top"
	]
}
EOF
sudo systemctl daemon-reload && sudo systemctl restart
docker

常用指令

docker ps -a # 查看全部运行中的容器
docker images # 查看全部镜像
docker search nginx # 搜索镜像
docker pull nginx:1.26.0 # 下载指定版本的镜像(默认
lastest)
docker rm nginx # 删除容器(rmi镜像)(也可用id)
docker start dd903b670192 # 重新开启退出的容器
docker exec -it ant-conda /bin/bash # 进入容器内部
docker stop 592 #停止容器

拓展指令

docker restart 592 #重启容器
docker stats 592 #查看容器资源占用情况
docker logs 592 #查看容器日志
docker rm -f $(docker ps -aq) #强制删除全部容器
--privileged // 允许访问全部宿主机外设

# 提交容器变化打成一个新的镜像
docker commit ant-nginx ant-nginx-1.
# 保存镜像为指定文件(zip不可以)
docker save -o ant-nginx.tar ant-nginx-1.
# 加载镜像
docker load -i ict.tar
# 镜像重命名(<IMAGE_ID>:从 docker images 中获取的镜像
ID)
docker tag <IMAGE_ID> ant-conda:latest
# 配置源
sudo apt-get update && sudo apt-get install -y ca-
certificates curl software-properties-common

配置问题

容器访问显卡

NVIDIA Container Toolkit是Docker能够访问GPU资源的工具

1.安装

# 配置源
curl -fsSL https://nvidia.github.io/libnvidia-
container/gpgkey | sudo apt-key add -
distribution=$(. /etc/os-release;echo $ID$VERSION_ID)
curl -s -L https://nvidia.github.io/libnvidia-
container/$distribution/libnvidia-container.list | sudo
tee /etc/apt/sources.list.d/nvidia-container-
toolkit.list
sudo apt-get update
sudo apt-get install -y nvidia-container-toolkit
sudo systemctl restart docker

2.检验安装

sudo dpkg -l | grep nvidia-container-toolkit

使用显卡渲染

sudo mkdir -p /tmp/.X11-unix
sudo mount -o remount,rw /tmp/.X11-unix
sudo chmod 1777 /tmp/.X11-unix
apt-get update
apt-get install -y mesa-utils
#安装显卡驱动
sudo apt install -y libnvidia-gl-550 nvidia-utils-

中文适配

# 查看语言环境
echo $LANG
locale

安装中文语言包

apt-get update
apt-get install -y locales language-pack-zh-hans

配置中文环境变量

locale-gen zh_CN.UTF-

临时测试

export LANG=zh_CN.UTF-
export LC_ALL=zh_CN.UTF-

永久配置

echo "export LANG=zh_CN.UTF-8" >> ~/.bashrc
echo "export LC_ALL=zh_CN.UTF-8" >> ~/.bashrc
# 生效配置
source ~/.bashrc

检验

echo "测试中文显示"