Ubuntu部署docker

1.安装 Docker-CE

1.1 清理旧版本的Docker

sudo apt-get remove docker docker-engine docke.io containerd.io runc

1.2 安装新版本Docker

首先更新源

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

上面有可能安装不成功,参考官网: 链接.

2.安装nvidia-docker2

2.1添加仓库地址


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

2.2安装nvidia-docker2

sudo apt-get install -y nvidia-docker2
sudo pkill -SIGHUP dockerd

3.安装docker-compose

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

4.启动所有服务

4.1修改默认配置文件

添加本地仓库地址

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

4.3将docker命令免sudo,并且容器名自动补全

sudo gpasswd -a ${USER} docker # 先将用户加入该 group 
sudo service docker restart # 重启 docker 服务
newgrp docker # 刷新docker组

好了,现在使用docker命令就不需要使用sudo了

你可能感兴趣的:(docker,部署)