sudo apt-get remove docker docker-engine docke.io containerd.io runc
首先更新源
sudo apt-get update
安装docker
sudo apt-get install -y apt-transport-https ca-certificates curl gnupg-agent software-properties-common
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
sudo apt-key fingerprint 0EBFCD88
sudo add-apt-repository \
"deb [arch=amd64] https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) \
stable"
sudo apt-get update
sudo apt-get install -y docker-ce docker-ce-cli containerd.io
测试docker是否安装成功
sudo docker run hello-world
官网自动安装命令
curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun
上面有可能安装不成功,参考官网: 链接.
curl -s -L https://nvidia.github.io/nvidia-docker/gpgkey | \
sudo apt-key add -
distribution=$(. /etc/os-release;echo $ID$VERSION_ID)
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 pkill -SIGHUP dockerd
sudo curl -L "https://github.com/docker/compose/releases/download/1.24.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
test
查看docker-compose版本
docker-compose --version
添加本地仓库地址
sudo vim /etc/docker/daemon.json
在文件中添加内容并保存
{
...
"insecure-registries":["私服ip及端口"]
}
修改镜像存放目录
sudo mkdir -p /etc/systemd/system/docker.service.d
sudo vim /etc/systemd/system/docker.service.d/docker.conf
在文件中添加内容并保存
[Service]
ExecStart=
ExecStart=/usr/bin/dockerd --graph="/media/disk_8T/new_volume" --storage-driver=overlay
重启docke服务
sudo systemctl daemon-reload
sudo systemctl start docker
sudo gpasswd -a ${USER} docker # 先将用户加入该 group
sudo service docker restart # 重启 docker 服务
newgrp docker # 刷新docker组
好了,现在使用docker命令就不需要使用sudo了