栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

Ubuntu Docker使用及安装Pycharm(2)

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Ubuntu Docker使用及安装Pycharm(2)

Docker仓库管理

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账号用户名

docker tag ubuntu:latest username/ubuntu:news

docker image ls

docker push username/ubuntu:news

docker search username/ubuntu

Dockerfile 命令摘要
  • FROM- 镜像从那里来
  • MAINTAINER- 镜像维护者信息
  • RUN- 构建镜像执行的命令,每一次RUN都会构建一层
  • CMD- 容器启动的命令,如果有多个则以最后一个为准,也可以为ENTRYPOINT提供参数
  • VOLUME- 定义数据卷,如果没有定义则使用默认
  • USER- 指定后续执行的用户组和用户
  • WORKDIR- 切换当前执行的工作目录
  • HEALTHCHECH- 健康检测指令
  • ARG- 变量属性值,但不在容器内部起作用
  • EXPOSE- 暴露端口
  • ENV- 变量属性值,容器内部也会起作用
  • ADD- 添加文件,如果是压缩文件也解压
  • COPY- 添加文件,以复制的形式
  • ENTRYPOINT- 容器进入时执行的命令
创建dockerfile文件

sudo gedit dockerfile(dockerfile为文件名称)

sudo cat dockerfile 

sudo touch dockerfile

sudo vi dockerfile

 此时,使用vim命令编辑文件内容

按insert,可以向文件中输入内容

按ESC,填入:wq,保存写好的文件

按ESC,点击两次dd,删除当前行

其他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 保存文件后退出

注意:执行一个底线命令后,会自动回退到命令模式,如果还要执行底线命令,需要先按:,就是说每次执行底线命令时都要先按:,即冒号。

Ubuntu安装Nvidia

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

sudo vim /etc/modprobe.d/blacklist.conf

blacklist nouveau options

nouveau modeset=0

rmmod nouveau

 Ubuntu安装Pycharm

下载网址,安装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

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/850683.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号