Ubuntu Docker使用及命令

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镜像,与下方找到的对应

Docker Hub

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:/# exit                         或ctrl+D退出容器

(3)启动容器 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
使用Ubuntu Docker时,常见的命令包括: - docker run:用于在Docker中创建和运行一个新的容器。例如,可以使用以下命令创建一个名为"my-container"的容器,并使用ubuntu镜像: ``` docker run --name my-container ubuntu ``` - docker ps:用于列出正在运行的容器。可以使用以下命令查看当前正在运行的容器: ``` docker ps ``` - docker stop:用于停止一个正在运行的容器。例如,可以使用以下命令停止名为"my-container"的容器: ``` docker stop my-container ``` - docker rm:用于删除一个已停止的容器。可以使用以下命令删除名为"my-container"的容器: ``` docker rm my-container ``` - docker images:用于列出本地存在的镜像。可以使用以下命令查看所有本地镜像: ``` docker images ``` - docker pull:用于从Docker Hub或其他镜像仓库中下载镜像。例如,可以使用以下命令下载一个带有最新的Ubuntu镜像: ``` docker pull ubuntu ``` - docker exec:用于在正在运行的容器中执行命令。例如,可以使用以下命令在名为"my-container"的容器中执行bash命令: ``` docker exec -it my-container bash ``` 这些是使用Ubuntu Docker时常见的一些命令,可以帮助用户创建、管理和操作容器。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [Docker学习文档,全面介绍Docker技术](https://download.csdn.net/download/Goligory/88280848)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* *3* [docker常用命令Ubuntu](https://blog.csdn.net/A16161/article/details/101831466)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值