VMware虚拟机下载、VMware虚拟机安装Ubuntu
VMware下载 https://customerconnect.vmware.com/en/downloads/#all_products
选择VMware Workstation Pro / VMware Workstation Player
VMware虚拟机安装
在VMware中安装Ubuntu镜像
Linux Ubuntu镜像地址:Download Ubuntu Desktop | Download | Ubuntu
VMware虚拟机中安装Ubuntu成功后,
快捷键
ctrl+shift+T,开启终端;ctrl+L清理终端内容;alt+F4关闭终端
* Windows与Ubuntu跨系统复制粘贴
打开终端,手动输入以下命令,再重启ubuntu系统就可以了
即通过安装VMtools实现了Windows与Ubuntu跨系统复制粘贴,也实现了Ubuntu窗口自适应
安装VMtools实现Windows和Ubuntu跨系统复制粘贴,实现Ubuntu窗口自适应
sudo apt-get autoremove open-vm-tools
sudo apt-get install open-vm-tools
sudo apt-get install open-vm-tools-desktop
Docker、镜像Image、容器Container
1、docker
应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。
三大核心概念:
- 镜像 Image
- 容器 Container
- 仓库 Repository
仓库——超级码头 镜像——集装箱 容器——运行程序的地方
docker运行程序过程:去仓库把镜像拉到本地,用一条命令把镜像运行起来变成容器
build 构建,构建镜像
ship 运输,运输镜像,从仓库和主机运输
run 运行的镜像就是一个容器
- Build once,Run anywhere(一次搭建,处处运行)
- Docker 本身并不是容器,它是创建容器的工具,是应用容器引擎。
例如:石头、木头、图纸、盖房子 → 房子 → 将盖好的房子复制(镜像) → 放到背包(镜像仓库) → 动态扩容,将背包中的房子复制(从仓库中取出镜像)→ 使用房子(镜像运行变成容器)
无需关注版本、兼容、部署等问,解决上线崩溃、无休止构建问题。
2、镜像 Image
联合文件系统,分层,将不同的目录挂在同一个虚拟文件系统下
镜像最直观的存储方式:(由下往上)
- container容器
- 应用代码
- 相关软件(程序) tomcat、jdk
- Linux操作系统
- 操作系统的引导
相当于只有一个文件系统, docker的这种文件系统称为镜像
3、容器Container
可想象成虚拟机,每个虚拟机有自己的文件系统,下面n层的镜像文件系统时只读的,容器是可写的,写日志、文件、系统文件的修改等
容器在最上面一层创建了可读可写的文件系统
程序运行过程中,要写镜像文件时,镜像每一层都是只读的,会把文件的每一层拷到文件的最上层,对它进行修改,修改后当应用读一个文件时,会从顶层进行查找,没有找下一层
容器最上一层可修改,镜像是不能修改的,保证镜像可以生成多个容器独立运行,没有任何干扰
总结:仓库 docker仓库,先把镜像传到docker仓库中,再有目的地把docker仓库拉过来,完成一次传输
Docker安装
安装
sudo apt-get install -y docker.io
下载cuda11.6.0,cudnn8,ubuntu20.04镜像,与下方找到的对应
sudo docker pull nvidia/cuda:11.6.0-cudnn8-devel-ubuntu20.04
启动Docker
sudo service docker start
查看docker版本
sudo docker -v
检查修补
sudo apt update
安装修补
sudo apt-get update
查看docker stats --help
sudo docker stats --help
docker命令的使用方法
sudo docker command --help
将当前用户加入到docker组中
解决Docker运行命令时提示"Got permission denied while trying to connect to the Docker daemon socket"类情况
sudo groupadd docker 添加docker用户组
sudo gpasswd -a $USER docker 将登录用户加入到docker用户组中
newgrp docker 更新用户组
docker ps 测试docker命令是否可以使用sudo正常使用
docker version
执行"docker version"命令,发现不再出现"Got permission denied"权限报错
镜像及容器运行和停止
(1)运行应用程序
docker run
sudo docker run ubuntu:20.10 /bin/echo "Hello World"
指定要运行的镜像,Docker 首先从本地主机上查找镜像是否存在,如果不存在,Docker 就会从镜像仓库 Docker Hub 下载公共镜像,在启动的容器里执行的命令
Docker 以 ubuntu20.10 镜像创建一个新容器,然后在容器里执行 bin/echo "Hello world",最后输出结果
(2)运行交互式容器
sudo docker run -i -t ubuntu:20.10 /bin/bash
- -t:在新容器内指定一个伪终端或终端
- -i:对容器内的标准输入 (STDIN) 进行交互
当出现root@xxxxxx:/# 时,进入系统容器ubuntu:20.10中
可在容器中尝试
root@xxxxxx:/# cat /proc/version 查看当前系统版本信息
root@xxxxxx:/# ls 当前目录下的文件列表
root@xxxxxx:/#