ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

docker 安装与使用

2022-07-04 20:03:38  阅读:209  来源: 互联网

标签:容器 sudo 使用 apt nvidia 镜像 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

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有