Docker小白学习教程(保姆级)

首先Docker是基于linux内核上的 所以需要下载一个虚拟机系统 这里我下载的是VMware

VMware 下载地址 :
https://dn710001.ca.archive.org/0/items/vmwareworkstationarchive/17.x/VMware-workstation-full-17.6.4-24832109.exe
CentOS 7 镜像 ISO下载地址:
https://mirrors.tuna.tsinghua.edu.cn/centos-vault/7.9.2009/isos/x86_64/?utm_source=chatgpt.com
image
VMware就是创建"虚拟电脑"的软件
CentOS 7 ISO 就相当于给一个空的电脑安一个系统 安装完成后,你打开 VMware,就像打开了一台 Linux 服务器。

  • 这里我下载的比较老的版本了

创建虚拟机并且配置 CentOS 7 镜像教程

选择这个典型就可以

image

先不要直接选 ISO,让 VMware 正确识别 CentOS。

image

选Linux 和CentOS 7 64位

image

虚拟机名称 默认名字 位置我就放在了D盘 新建的虚拟机文件夹里面

image

磁盘大小:40G 存储为单个文件(磁盘只要设置不太小就行)

image

内存我设置为4096 ,网络连接我设置为桥接模式(有些要求NAT模式,内存也不用必须一样)

image

新CD/DVD这里设置使用ISO,然后把选择刚才下载的 CentOS 7

image

都完成就可以安装了,等到100%

image

按需选择

image

日期 安装源都需要设置一下

c308b8b24bb82ffbfe1b857a9b6c9501

打开网络,点击完成

da499e7387c8b7014284227227ce6e0f

选择自动配置分区,点击完成

047fc111b27652bb560a024ee9ef49ae

自己设置一下账户密码

8869e3b6d894e43bc9e36d0158e18f45

  • 一般来说 打开虚拟机,右键桌面进入终端后,不是root,需要切换 输入su -
    注意输入后会显示输入密码 这个时候直接输入你的密码就行了,是不显示你输入的字的
    输入成功后 先用yum -y install gcc安装gcc
    其实安装Docker不是必须安装gcc的,但是后面要编译软件、构建镜像、安装某些依赖,那提前装gcc就很合理

image 安装成功后这个提示就可以了
然后安装gcc++ 输入yum -y install gcc-c++ 也是一个编译工具

image

安装好编译环境后,首次安装Docker需要安装Docker仓库 之后可以从仓库里面进行安装和更新Docker
输入yum install -y yum-utils
设置stable镜像仓库:yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
更新yum软件包索引:yum makecache fast 到这里就配置好了安装Docker的环境条件
安装Docker yum -y install docker-ce docker-ce-cli containerd.io
启动Docker systemctl start docker
启动Docker后,可以输入 ps - ef| grep docker命令 查看当前 Linux 系统里面有没有正在运行的 Docker 相关进程。
docker version可以查看Docker 的版本信息,以及 Docker 客户端和 Docker 服务端是否正常连接
可以输入 docker run hello-world 如果显示hello from docker 就成功了
卸载Docker 有四个命令 依次进行
1.systemctl stop docker 2.yum remove docker-ce docker-ce-cli containerd.io
3.rm -rf /var/lib/docker 4.rm -rf /var/lib/containerd 练习时先不要卸载
然后进行一个镜像加速器配置
首先进行一个阿里云注册 然后把个人信息填写一下 实名认证一下 找到容器镜像服务里面的镜像加速器
image
输入这四个命令1.mkdir -p /etc/docker
2.tee /etc/docker/daemon.json <<-'EOF' { "registry-mirrors": ["https://u43c14l1.mirror.aliyuncs.com"] } EOF
3.systemctl daemon-reload
4.systemctl restart docker 这个根据自己的来配置 不要复制我的

  • 弄镜像加速器是为了后续加快下载 Docker 镜像的速度

相关Docker命令

帮助启动类命令

  1. 启动docker:systemctl start docker
  2. 停止docker:systemctl stop docker
  3. 重启docker:systemctl restart docker
  4. 查看docker状态:systemctl status docker
  5. 开机启动:systemctl enable docker
  6. 查看docker概要信息:docker info
  7. 查看docker总体帮助文档:docker --help
  8. 查看docker命令帮助文档:docker 具体命令 --help
  • 举个例子 想知道cp 是干什么的 输入docker cp --help

镜像命令

  1. 列出本地主机上的存在普通镜像: docker images 所有镜像:docker images -a
  2. 搜索镜像: docker search 镜像名字 举例子 搜索ubuntu 输入 docker search ubuntu
  3. 下载镜像: docker pull 镜像名字 举例子 下载ubuntu 输入 docker pull ubuntu

下载有版本的镜像 docker pull 镜像名字:版本号 例子:docker pull ubuntu:6.6.6

  1. 镜像ID: docker images -q 展现所有镜像ID 输入docker images -aq
  2. 和Linux一样 查看磁盘分区空间使用情况: df -h
  3. 查看镜像/容器/数据卷所占的空间: docker system df
  4. 删除镜像: docker rmi ID 这里的ID 就是镜像ID

image

比如这个 里面有三个ID
如果我要删除第一个 输入:docker rmi 4aaf0b273f92 但是一般会提示删除失败,显示被使用
一般删除方法: docker rmi -fID 举例子删除上面的 docker rmi -f4aaf0b273f92
删除多个的话: docker rmi -fID1 ID2 举例子删除前两个: docker rmi -f 4aaf0b273f92 9f33606b3685
删除全部的话: docker rmi -f $(docker images -qa) 一般来说,不要用这个,尤其在公司

容器命令

1.创建容器命令: docker run -it 镜像 /bin/bash 但是这个是随机名字 举例docker run -it ubuntu /bin/bash
2.创建有名字的容器命令:docker run -it --name=myu1 ubuntu bash(根据上面的写的)

查看容器命令

1.查看正在运行的容器: docker ps
2.查看正在运行的和历史上运行的过的: docker ps -a
3.查看最近创建的容器: docker ps -l
4.显示最近n个创建的容器: docker ps -n 假如想要显示最近一个 docker ps -n 1
5.只显示容器编号: docker ps -q

退出容器命令

1.run进去容器,exit退出,容器退出: exit
2.run进去容器,退出,容器不停止: ctrl+p+q

其余命令

1.启动已停止的容器: docker start 容器ID或者容器名
2.重启容器: docker restart 容器ID或者容器名
3.停止容器: docker stop 容器ID或者容器名
4.强制停止容器: docker kill 容器ID或者容器名
5.删除已停止的容器: docker rm 容器ID或者容器名 这个一般也是删除不了 一般用docker rm -f ID
6.一次性删除多个容器实例:1.docker rm -f$(docker ps -a-q) 2.docker ps -a-q|xargs docker rm
7.查看 Docker 容器运行时产生的日志: docker logs 容器ID

commit 命令

Docker镜像commit操作案例
1.docker commit提交容器副本使之成为一个新的镜像
2.docker commit -m="提交的描述信息" -a="作者" 容器ID 要创建的目标镜像名:[标签名]

假如我在ubuntu容器输入vim.a.txt,会直接失败,因为容器里面没有vim

现在我在创建ubuntu里面创建一个vim

1.apt-get update
2.apt-get -y install vim
3.安装完成后,commit我们自己的新镜像: docker commit -m="提交的描述信息" -a="作者" 容器ID 要创建的目标镜像名:[标签名]

  • 启动我们的新镜像并和原来的对比 就可以创建了 vim a.txt
posted @ 2026-07-12 23:32  小群你个人机  阅读(11)  评论(0)    收藏  举报