DockerHub是Docker官方维护的一个公共仓库
大部分需求都可以通过在 Docker Hub 中直接下载镜像来实现。
Docker Hubhttps://hub.docker.com/
仓库Repository仓库(Repository)是集中存放镜像的地方
登录登录需要输入用户名和密码,登录成功后,我们就可以从 docker hub 上拉取自己账号下的全部镜像。
docker login
输入Docker Hub注册的账号和密码即可。
退出拉取镜像docker logout
推送镜像docker search ubuntu
docker pull ubuntu
用户登录后,可以通过 docker push 命令将自己的镜像推送到 Docker Hub。
username需要替换为自己的Docker账号用户名
Dockerfile 命令摘要docker tag ubuntu:latest username/ubuntu:news
docker image ls
docker push username/ubuntu:news
docker search username/ubuntu
- FROM- 镜像从那里来
- MAINTAINER- 镜像维护者信息
- RUN- 构建镜像执行的命令,每一次RUN都会构建一层
- CMD- 容器启动的命令,如果有多个则以最后一个为准,也可以为ENTRYPOINT提供参数
- VOLUME- 定义数据卷,如果没有定义则使用默认
- USER- 指定后续执行的用户组和用户
- WORKDIR- 切换当前执行的工作目录
- HEALTHCHECH- 健康检测指令
- ARG- 变量属性值,但不在容器内部起作用
- EXPOSE- 暴露端口
- ENV- 变量属性值,容器内部也会起作用
- ADD- 添加文件,如果是压缩文件也解压
- COPY- 添加文件,以复制的形式
- ENTRYPOINT- 容器进入时执行的命令
sudo gedit dockerfile(dockerfile为文件名称)
sudo cat dockerfile
sudo touch dockerfile
sudo vi dockerfile
此时,使用vim命令编辑文件内容
按insert,可以向文件中输入内容
按ESC,填入:wq,保存写好的文件
按ESC,点击两次dd,删除当前行
Ubuntu安装Nvidia其他vim的编辑文件操作命令如下:
命令模式
vim 文件名 进入命令模式,vim也可以写成vi。
如果文件不存在,先创建再打开,如果文件已存在,直接打开。
只能是当前目录下的文件,不能是document/1.txt这种子孙目录下的文件。
此模式下敲击键盘动作会被Vim识别为命令,而非输入字符。常用命令:
- i 切换到输入模式,可以编辑文件内容,i即insert
- : 切换到底线命令模式。所谓底线命令模式,是指输入的命令是在最后一行的(底线)。
命令模式下常用的快捷键
- dd 删除当前行
- yy 复制当前行
- p 在当前行的下面粘贴出来
- r 替换当前字符
这些命令要在命令模式下才可以使用。输入模式按ESC回到命令模式。
输入模式
在此模式下可以编辑文件内容。可以使用很多键,比如Home、End、Del等。
按ESC可推出输入模式,回到命令模式。
底线命令模式
在命令模式下按下:(英文冒号)即进入底线命令模式。常用命令:
- w 保存文件
- q 退出vim(要先保存,才能退出)
- q! 不用保存即可退出vim(强制退出)
- wq 保存文件后退出
注意:执行一个底线命令后,会自动回退到命令模式,如果还要执行底线命令,需要先按:,就是说每次执行底线命令时都要先按:,即冒号。
sudo: vim:找不到命令
安装Vim
sudo apt-get install vim
sudo apt-get update
sudo apt-get install make
Ubuntu20.4安装Nvidia GPU驱动_Coder802的博客-CSDN博客
sudo: ./NVIDIA-Linux-x86_64-418.43.run: command not found
安装cuda驱动时出现如题的问题。
这是没有赋予驱动写的权限,执行如下命令:
chmod +x NVIDIA-Linux-x86_64-xxx.xx.xx.run
再执行 sudo: ./NVIDIA-Linux-x86_64-xxx.xx.xx.run
WARNING: You do not appear to have an NVIDIA GPU supported by the 430.34 NVIDIA Linux graph
sudo sh nvidia.run ‐‐no‐opengl‐files 改为 sudo sh nvidia.run --add-this-kernel
cuda安装ERROR: Unable to find the development tool `make` in your path; please...
sudo apt-get install make
问题解决后,安装NVIDIA Diver环境搭建01——Ubuntu如何查看显卡信息及安装NVDIA显卡驱动_命名无能的博客-CSDN博客_ubuntu查看显卡驱动
禁用nouveau
Ubuntu安装Pycharmsudo vim /etc/modprobe.d/blacklist.conf
blacklist nouveau options
nouveau modeset=0
rmmod nouveau
下载网址,安装2021.2.2版本
Other Versions - PyCharm
虚拟机不能安装 cuda
虚拟机环境下根本无法识别到你的显卡版本,只有一个虚拟机得环境,所以如果想安装cuda和cudnn得同学,请选择双系统或硬盘
问题1:nvidia-smi commad not recognized?
原因:没有安装nvidia驱动程序
问题2:couldn’t communicate with the NVIDIA driver
查看显卡配置
lspci | grep VGA
VMware虚拟机无法调用主机显卡,VMWare下显卡只是模拟出的一块显卡,安装了cuda也会检测不到显卡设备
解决方法:
双系统
以后实际机器参考:
Ubuntu20.04下深度学习环境配置(持续维护)_伊文111的博客-CSDN博客_ubuntu深度学习环境
Docker执行Python文件实例sudo apt-get install vim
拉取镜像
docker pull python:3.5
创建文件夹
mkdir -p ~/python/myapp
ls
cd python
ls
cd myapp
rm app.py
vim app.py
文件中内容
#!/usr/bin/python
print("hello world")
输入后,继续执行命令
显示文件内容
cat app.py
运行容器
docker run -v /home/USERNAME/python/myapp:/usr/src/python -w /usr/src/python python:3.5 python app.py
docker run
——创建容器
-v /home/USERNAME/python/myapp:/usr/src/python
——将主机中 /home/USERNAME/python/myapp 目录挂载到容器的 /usr/src/python中
-w /usr/src/python
—— 指定容器的/usr/src/python目录为工作目录
python:3.5
—— 镜像
python app.py
—— 使用容器中的python命令来执行工作目录中的app.py文件
查看镜像文件和容器文件
docker images
docker ps -a
发现即使之前创建容器失败,依然创建了容器,删除容器命令
docker rm -v CONTAINER ID



