snjl

我大概率会编程。


  • 首页

  • 标签

  • 分类

  • 归档

  • 搜索

docker安装

发表于 2019-01-07 | 分类于 服务器
字数统计: 98 字 | 阅读时长 ≈ 1 分钟

Ubuntu安装

获取最新版本的 Docker 安装包

1
wget -qO- https://get.docker.com/ | sh

输入当前用户的密码后,就会下载脚本并且安装Docker及依赖包。

启动docker 后台服务

1
sudo service docker start

测试运行hello-world

1
docker run hello-world

Centos安装

  1. 确保 yum 包更新到最新

    1
    sudo yum update
  2. 安装

    1
    yum install docker
  3. docker启动

    1
    service docker start
  4. 测试

    1
    docker run hello-world

留言板系统

发表于 2019-01-07 | 分类于 项目
字数统计: 21 字 | 阅读时长 ≈ 1 分钟

需要登录的留言板系统。

项目地址:https://github.com/snjl/springboot.happyNewYear.git

mkdir命令

发表于 2019-01-07 | 分类于 服务器
字数统计: 326 字 | 阅读时长 ≈ 1 分钟

linux mkdir 命令用来创建指定的名称的目录,要求创建目录的用户在当前目录中具有写权限,并且指定的目录名不能是当前目录中已有的目录。

命令格式

1
mkdir [选项] 目录...

命令功能

通过 mkdir 命令可以实现在指定位置创建以 DirName(指定的文件名)命名的文件夹或目录。要创建文件夹或目录的用户必须对所创建的文件夹的父文件夹具有写权限。并且,所创建的文件夹(目录)不能与其父目录(即父文件夹)中的文件名重名,即同一个目录下不能有同名的(区分大小写)。

参数

1
2
3
4
5
6
7
8
9
-m, --mode=模式,设定权限<模式> (类似 chmod),而不是 rwxrwxrwx 减 umask

-p, --parents 可以是一个路径名称。此时若路径中的某些目录尚不存在,加上此选项后,系统将自动建立好那些尚不存在的目录,即一次可以建立多个目录;

-v, --verbose 每次创建新目录都显示信息

--help 显示此帮助信息并退出

--version 输出版本信息并退出

示例

1
mkdir -p test2/test22

创建一个文件夹test2,里面有一个子文件夹test22。

vi命令

发表于 2019-01-07 | 分类于 服务器
字数统计: 1.7k 字 | 阅读时长 ≈ 6 分钟

1. 常用

删除:

1
2
3
4
5
6
7
x        删除当前光标下的字符
dw 删除光标之后的单词剩余部分。
d$ 删除光标之后的该行剩余部分。
dd 删除当前行。

c 功能和d相同,区别在于完成删除操作后进入INSERT MODE
cc 也是删除当前行,然后进入INSERT MODE

移动:

1
2
3
4
gg       到页首
G 到页末
0 到行首
$ 到行尾

阅读全文 »

docker: 安装 python

发表于 2019-01-07 | 分类于 服务器
字数统计: 842 字 | 阅读时长 ≈ 4 分钟

方法一、docker pull python:3.6

查找Docker Hub上的python镜像

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
runoob@runoob:~/python$ docker search python
NAME DESCRIPTION STARS OFFICIAL AUTOMATED
python Python is an interpreted,... 982 [OK]
kaggle/python Docker image for Python... 33 [OK]
azukiapp/python Docker image to run Python ... 3 [OK]
vimagick/python mini python 2 [OK]
tsuru/python Image for the Python ... 2 [OK]
pandada8/alpine-python An alpine based python image 1 [OK]
1science/python Python Docker images based on ... 1 [OK]
lucidfrontier45/python-uwsgi Python with uWSGI 1 [OK]
orbweb/python Python image 1 [OK]
pathwar/python Python template for Pathwar levels 1 [OK]
rounds/10m-python Python, setuptools and pip. 0 [OK]
ruimashita/python ubuntu 14.04 python 0 [OK]
tnanba/python Python on CentOS-7 image. 0 [OK]

这里我们拉取官方的镜像,标签为3.6

阅读全文 »

docker:常用删除命令

发表于 2019-01-07 | 分类于 服务器
字数统计: 192 字 | 阅读时长 ≈ 1 分钟

删除一个或多个container

删除一个container

查看container ID:

1
docker ps -a

删除:

1
docker rm container_name/ID

使用name或者id删除。

删除多个container

同时运行了hello-world两次,若要一次性删除hello-world的container,使用命令查看:

1
2
3
docker ps –a –f ancestor=hello-world
或
docker ps –s –filter=”ancestor=hello-world”

删除这两个:

1
docker rm $( docker ps -a -f  ancestor=hello-world )

所以,删除所有的container,命令格式

1
docker rm  $( docker ps -a -q )

删除一个或多个image

删除image前需要stop 所有的container

1
docker stop $(docker  ps  -a -q)

查看所有的image

1
docker images

删除一个 hello-world image ,命令格式:

1
docker rmi image_name/ID

例如:

1
docker rmi c54a2cc56

若要删除所有的image, 使用命令:

1
docker rmi $(docker images -q)

有时image删不掉,可以强制删除:

1
2
3
docker rmi imagename 
或
docker rmi -f imagename

Ubuntu:显卡驱动安装

发表于 2019-01-07 | 分类于 服务器
字数统计: 326 字 | 阅读时长 ≈ 1 分钟

Ubuntu18.04安装显卡驱动命令:

1
ubuntu-drivers autoinstall

16.04及以下(ppa源安装驱动):

1
2
3
4
5
sudo add-apt-repository ppa:graphics-drivers/ppa  
sudo apt-get update
sudo apt-get install nvidia-410 #此处要根据上面查询到的版本适当更改
sudo apt-get install mesa-common-dev
sudo apt-get install freeglut3-dev

如果报错:

1
sudo: add-apt-repository: command not found

实际上add-apt-repository是由python-software-properties这个工具包提供的,所以安装一下python-software-properties:

1
sudo apt-get install python-software-properties

有可能解决完这一步就OK了,但是也不一定,这个不一定让我也遇上了,执行sudo add-apt-repository ppa:jonathonf/vim,发现还是提示sudo: add-apt-repository: command not found,那么再安装一下software-properties-common:

1
sudo apt-get install software-properties-common

这下应该就可以了,执行sudo add-apt-repository ppa:jonathonf/vim就没问题了。

重启之后在终端内输入:

1
nvidia-smi  #若出现电脑GPU列表,即安装成功

如下所示:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
Mon Jan  7 18:14:59 2019
+-----------------------------------------------------------------------------+
| NVIDIA-SMI 410.78 Driver Version: 410.78 CUDA Version: 10.0 |
|-------------------------------+----------------------+----------------------+
| GPU Name Persistence-M| Bus-Id Disp.A | Volatile Uncorr. ECC |
| Fan Temp Perf Pwr:Usage/Cap| Memory-Usage | GPU-Util Compute M. |
|===============================+======================+======================|
| 0 GeForce GTX 105... Off | 00000000:01:00.0 Off | N/A |
| 24% 23C P8 N/A / 75W | 43MiB / 4040MiB | 0% Default |
+-------------------------------+----------------------+----------------------+

+-----------------------------------------------------------------------------+
| Processes: GPU Memory |
| GPU PID Type Process name Usage |
|=============================================================================|
| 0 1332 G /usr/lib/xorg/Xorg 41MiB |
+-----------------------------------------------------------------------------+

显卡卸载

1
sudo apt-get purge nvidia*

服务器查看GPU等信息

发表于 2019-01-07 | 分类于 服务器
字数统计: 543 字 | 阅读时长 ≈ 2 分钟

lspci,顾名思义,就是显示所有的pci设备信息。pci是一种总线,而通过pci总线连接的设备就是pci设备了。如今,我们常用的设备很多都是采用pci总线了,如:网卡、存储。

如果没有lspci命令,安装:

1
apt-get install pciutils

查看gpu:

1
lspci  | grep -i vga

阅读全文 »

ubuntu和centos安装python3.6

发表于 2019-01-07 | 分类于 服务器
字数统计: 200 字 | 阅读时长 ≈ 1 分钟

centos

配置好epel源和ius源

1
2
3
4
5
6
# Centos 6
yum install https://centos6.iuscommunity.org/ius-release.rpm -y
wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-6.repo

# Centos 7
yum install https://centos7.iuscommunity.org/ius-release.rpm -y

安装Python3.6

1
2
3
4
yum install python36u -y

# 创建软链接
ln -s /usr/bin/python3.6 /bin/python3

安装pip3

1
2
3
4
5
6
7
yum install python36u-pip -y

# 创建软链接
ln -s /usr/bin/pip3.6 /bin/pip3

# 升级pip
pip3 install --upgrade pip

Ubuntu

配置软件仓库,因为python 3.6 新版没有发布到ubuntu的正式仓库中,咱们通过第3方仓库来做。在命令行中输入:

1
sudo add-apt-repository ppa:jonathonf/python-3.6

检查系统软件包并安装 python 3.6

1
2
sudo apt-get update
sudo apt-get install python3.6

创建软链接

1
ln -s /usr/bin/pip3.6 /bin/pip3

安装pip3

1
apt-get install python3-pip

使用apt-get install pip装的是pip2。

升级pip

1
pip3 install --upgrade pip

docker:安装Ubuntu16.04原始镜像并调用gpu

发表于 2019-01-07 | 分类于 服务器
字数统计: 172 字 | 阅读时长 ≈ 1 分钟

安装Ubuntu16.04原始镜像:

1
docker pull ubuntu:16.04

Linux下无法使用add-apt-repository命令

1
2
3
4
sudo apt-get install python-software-properties
sudo apt-get update
sudo apt install software-properties-common
sudo apt-get update

镜像生成容器命令:

1
docker run -it --privileged=true ubuntu:16.04

privileged 参数功能,设置为true的时候,让docker的root拥有真正root的权限,可以调用宿主机硬件等,甚至可以让你在docker中使用docker,使用这个就可以使用显卡驱动等。

进入docker的container命令:

1
sudo docker exec -it 799 /bin/bash

其中799为containerID的前几个字符。

在宿主机上安装了nvidia驱动后,在docker上也安装,就可以在docker中使用命令

1
nvidia-smi

查看gpu情况了。

1…101112…21
snjl

snjl

越过山丘,才发现无人等候。

203 日志
44 分类
107 标签
RSS
GitHub E-Mail Weibo
© 2019 snjl
总访问量次 | 总访客人 |
由 Hexo 强力驱动
|
主题 — NexT.Mist v5.1.4