其他分享
首页 > 其他分享> > docker 安装与使用

docker 安装与使用

作者:互联网

目录

1.安装 ubuntu1804 安装nvidia-docker

1.1
sudo apt update

1.2
# 启用HTTPS
sudo apt install -y \
apt-transport-https \
ca-certificates \
curl \
gnupg-agent \
software-properties-common

1.3
# 添加GPG key
$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -

1.4
# 添加稳定版的源
$ sudo add-apt-repository \
"deb [arch=amd64] https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) \
stable"

1.5
# 更新源
$ sudo apt update
 
# 安装Docker CE
$ sudo apt install -y docker-ce

配置nvidia-docker

    # 添加源
    $ 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 update

安装nvidia-docker2

    # 安装nvidia-docker2
    $ sudo apt install -y nvidia-docker2
     
    # 重启Docker daemon
    $ sudo pkill -SIGHUP dockerd

普通用户可访问

    $ sudo groupadd docker
    $ sudo usermod -aG docker $USER

2. docker搜索镜像仓库

https://registry.hub.docker.com/

3.docker 常用命令

docker images                 #查看本地镜像
docker inspect 容器名称        #查看容器的详细信息
docker ps                      #查看正在运行的容器
docker ps   -a                   #查看所有容器(包括未运行的容器)
docker stop 容器名称           #停止正在运行的容器
docke rm 容器名称             #删除容器
docker info                   #查看容器信息
docker cp somefile container_name:/root/path  #把宿主机somefile文件拷贝到容器内

4. docker pull #从仓库拉取镜像 这个网址上面搜索https://registry.hub.docker.com/

docker pull dzw001/cuda11.1-cudnn8-python3.6-pytorch1.8.1-ubuntu18.04
docker images #就可以看到刚刚下载的镜像

5.创建容器

#3090
nvidia-docker run -it --name my_docker0 -v /data/:/home --shm-size 16g -p 10029:22 --privileged dzw001/cuda11.1-cudnn8-python3.6-pytorch1.8.1-ubuntu18.04 bash

nvidia-docker run -it --name my_docker1 -v /data/yhl/docker_file/20220429:/home --shm-size 16g -p 10009:22 --privileged images1 bash

##挂载多个本地文件夹
nvidia-docker run -it --name my_docker2 -v /data/yhl/docker_dir/20220422:/home -v /data/project:/home/file --shm-size 16g -p 10009:22 --privileged images2 bash

6.创建好容器并且进入已经在运行的容器

docker exec -it my_docker0 bash

7.容器没有打开,需要先打开容器再进入

docker container start  yhl
docker exec -it yhl bash
/etc/init.d/ssh restart

8. ssh可以直接连接到docker内---创建容器的时候进行过端口映射

ssh root@192.168.114.21 -p 10003
passwd 123456

9.镜像打包保存与加载

##打包镜像   ---》本地docker images可以看到,本地可以用,但是文件本地找不到  需要save才能保存本地
docker commit container_name image_release:tag


##保存镜像到本地
docker save -o  文件名   镜像名
docker save -o nginx.tar nginx:latest


## docker load(加载)
docker load -i  文件名

docker load -i mydocker.tar
docker images 就可以查看是否成功啦

标签:容器,sudo,使用,apt,nvidia,镜像,docker,安装
来源: https://www.cnblogs.com/yanghailin/p/16444235.html