Ubuntu Docker使用及命令

本文详细介绍了在Ubuntu上安装和使用Docker的过程,包括安装VMware虚拟机、Ubuntu系统,以及Docker的三大核心概念:镜像、容器和仓库。通过实例演示了Docker的安装、用户权限设置、镜像的拉取与删除、容器的启动、停止和管理,以及容器互联等操作。此外,还解决了Windows与Ubuntu跨系统复制粘贴的问题,详细阐述了容器网络配置和DNS设置。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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:/#

### 安装与部署 Docker 的方法 在 Ubuntu 系统中安装和部署 Docker 可通过以下命令实现: #### 更新系统包索引 为了确保获取最新的软件包信息,建议先更新系统的包索引: ```bash sudo apt update ``` #### 安装必要的依赖项 安装 `apt-transport-https` 和其他可能需要的依赖项以支持 HTTPS 方法访问仓库: ```bash sudo apt install -y apt-transport-https ca-certificates curl software-properties-common ``` #### 添加 Docker 官方 GPG 密钥 执行以下命令来添加 Docker 的官方 GPG 密钥: ```bash curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg ``` #### 设置稳定的 Docker 软件源 将 Docker APT 仓库添加到系统中以便后续安装稳定版 Docker: ```bash echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null ``` #### 再次更新包索引 重新刷新本地包缓存以包含新加入的 Docker 源: ```bash sudo apt update ``` #### 安装 Docker CE(社区版) 根据不同的需求可以选择不同方式安装 Docker。以下是两种常见的方式。 ##### 方式一:仅安装基础组件 如果只需要核心功能,则可以直接运行如下命令完成安装: ```bash sudo apt install -y docker-ce docker-ce-cli containerd.io ``` ##### 方式二:扩展插件支持 对于更复杂的应用场景,比如需要用到 Compose 插件的情况,推荐采用此方案进行安装: ```bash sudo apt install -y docker-ce docker-ce-cli containerd.io docker-compose-plugin ``` 以上操作完成后即可成功部署好 Docker 环境[^2]。 #### 验证安装结果 可以通过下面这条指令验证 Docker 是否正常工作以及查看当前已安装的具体版本号: ```bash docker --version ``` 另外还可以启动一个小实验性的容器进一步确认服务状态良好与否: ```bash sudo docker run hello-world ``` 如果有返回相应的欢迎消息则表明一切准备就绪可以正式投入使用了[^3]。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值