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

VMware就是创建"虚拟电脑"的软件
CentOS 7 ISO 就相当于给一个空的电脑安一个系统 安装完成后,你打开 VMware,就像打开了一台 Linux 服务器。
- 这里我下载的比较老的版本了
创建虚拟机并且配置 CentOS 7 镜像教程
选择这个典型就可以

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

选Linux 和CentOS 7 64位

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

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

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

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

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

按需选择

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

打开网络,点击完成

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

自己设置一下账户密码

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

安装好编译环境后,首次安装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 练习时先不要卸载
然后进行一个镜像加速器配置
首先进行一个阿里云注册 然后把个人信息填写一下 实名认证一下 找到容器镜像服务里面的镜像加速器

输入这四个命令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命令
帮助启动类命令
- 启动docker:
systemctl start docker - 停止docker:
systemctl stop docker - 重启docker:
systemctl restart docker - 查看docker状态:
systemctl status docker - 开机启动:
systemctl enable docker - 查看docker概要信息:
docker info - 查看docker总体帮助文档:
docker --help - 查看docker命令帮助文档:
docker 具体命令 --help
- 举个例子 想知道cp 是干什么的 输入
docker cp --help
镜像命令
- 列出本地主机上的存在普通镜像:
docker images所有镜像:docker images -a - 搜索镜像:
docker search 镜像名字举例子 搜索ubuntu 输入docker search ubuntu - 下载镜像:
docker pull 镜像名字举例子 下载ubuntu 输入docker pull ubuntu
下载有版本的镜像
docker pull 镜像名字:版本号例子:docker pull ubuntu:6.6.6
- 镜像ID:
docker images -q展现所有镜像ID 输入docker images -aq - 和Linux一样 查看磁盘分区空间使用情况:
df -h - 查看镜像/容器/数据卷所占的空间:
docker system df - 删除镜像:
docker rmi ID这里的ID 就是镜像ID

比如这个 里面有三个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

浙公网安备 33010602011771号