linux 和 windows 下 docker 的安装使用

237 阅读3分钟

Linux 安装 Docker Engine

目前docker 安装支持 CentOS7(内核 3.1 以上)、CentOS8(stream)或 CentOS9(stream)的维护版

  1. linux 查看内核
uname -r # 正在运行的内核版本
uname -a # 显示电脑以及操作系统的相关信息
lsb_release -a # 列出所有版本信息
  1. yum(linux 解决包的依赖关系而存在的软件包管理器)更新
yum update # 注意:同时更新软件包和内核,而有些应用软件不同版本对内核版本要求,慎用
  1. 安装以下软件依赖包,yum-util提供yum-config-manager功能(yum-config-manager命令是对资源库(/etc/yum.repos.d/下的文件)进行增删改查),另外两个是device mapper驱动依赖(Device Mapperlinux内核用来将块设备映射到虚拟块设备的 framework,它支持许多高级卷管理技术。dockerdevice mapper存储驱动程序利用此框架的自动精简配置和快照功能来管理docker镜像和容器)
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
  1. 添加 docker 阿里云镜像仓库
sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
  1. 查看仓库中所有 docker 版本,并选择特定版本安装 (sort -r 将数字当做字符进行排序)
yum list docker-ce --showduplicates | sort -r
  1. docker 安装
sudo yum install docker-ce  # 由于repo中默认只开启stable仓库,故这里安装的是最新稳定版
  1. 启动并加入开机启动
sudo systemctl start docker # 启动docker
sudo systemctl enable docker # 开机启动docker
  1. 验证安装是否成功
docker version # 输出包含client和service表示成功
  1. docker hub 查看官方镜像,通过tag拉取
docker pull [tag] # 可拉取私人仓库镜像,具体操作请自行查阅
  1. 选择镜像创建容器(-dit-d -i -t,具体查阅docker run命令) 注意:由于 docker 的机制问题,docker 容器运行时必须有一个前台进程,如果没有前台进程执行,容器认为空闲,就会自行退出(容器状态为Exit),故容器运行的命令如果不是那些一直挂起的命令(运行 top、tail、循环等),就会自动退出,使用-d -i -t可解决
# --name 容器名
# -p 宿主机端口:容器映射端口
docker run -dit --name testContainer -p 80:80 [镜像ID]
  1. 查看容器状态(Exit表示退出,Up表示运行中)
docker ps -a # 列出所有容器,输出容器ID、镜像ID、容器状态、映射端口
  1. 分配伪终端,进入容器
docker exec -it [容器ID] bin/bash # 精简版使用 bin/sh

Window 安装 Docker Desktop

安装地址

开启 window 功能

  1. BIOS 中打开虚拟化(自行查阅)

  2. windows 10

    控制面板>程序和功能>启用或关闭 window 功能>勾选“适用于 Linux 的 Windows 子系统”和“虚拟机平台“

  3. windows 11

    设置>应用>可选应用>更多 windows 功能>勾选“适用于 Linux 的 Windows 子系统”和“虚拟机平台“

  4. 启动后出现 Desktop stopped…

    解决方案---更新wsl(windows 10 上能够运行原生 linux 二进制可执行文件(ELF 格式)的兼容层,即 window 10 下的 linux 子系统)核心:

    1. 根据系统选择更新包:x64arm64
    2. 点击运行下载的更新包