一、虚拟环境准备
- 下载VMWare,CentOS官网下载CentOS的ISO镜像。选择相应的版本后,再选择阿里云的国内镜像网址下载。因为CentOS7以及7之前的版本对于Docker安装和使用有一些区别,所以我们此次采用7的版本。下载尽量使用bin-DVD的ISO标准文件,使用minimal的ISO在VMWare中安装可能会报错,而且我们会使用GNOME桌面,这样方便我们同时打开多个终端来测试和观察。
二、CentOS 7
- 先更新一下yum版本。
yum -y update
如果发现yum报错:Could not retrieve mirrorlist,可能是没有联网,修改/etc/sysconfig/network-script下的一个ifcfg-enpxxx的文件,最后一行ONBOOT=no改成yes,然后重启虚拟机。
一般情况下安装CentOS的时候有个步骤是让你选择的,你可以在这个步骤选择安装最小版还是桌面版,选择连接网络,选择安装硬盘等,如果在那个步骤选择了连接网络,那么就不会出现这个问题。
CentOS下切换用户时,直接输入su root或者su 用户名然后输入要切换到那个用户的用户名,如果我们切换成root时root当初没有设置密码,那么可以直接输入su然后输入的是当前登录用户的密码即可。
- 根据官网的教程来安装即可。主要就是以下几步:
# 下面两步repo不设置的话,用yum search docker-ce搜索不到
yum install -y yum-utils device-mapper-persistent-data lvm2
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
# 安装docker-ce
yum install docker-ce docker-ce-cli containerd.io
# 启动docker-ce
systemctl start docker
- 从hello-world/centos/tomcat等镜像开始练手
# 查看本地有哪些镜像,第一次当然是什么都没有
docker images
# hello-world是官方提供的一个测试镜像image,以下命令是先检查本地是否有镜像,如果没有就从仓库中去pull拉取,拉取下来之后然后用这个镜像创建一个容器container,镜像和容器的对应关系就是这样
docker run hello-world
# 这个时候因为hello-world这个容器没有任何守护进程,所以容器开启之后直接默认就关闭了,我们可以用下面这个命令查看有哪些容器,如果不加参数就是查看当前运行的容器,容器不运行的话,用-a查看所有的,-q是只看容器id
docker ps -qa
# 这个时候如果想要删除镜像,可以用以下命令,但是如果这个镜像曾经生成过相关容器,它会提醒你不能删除或者你直接加-f强制删除
docker rmi hello-world或者镜像id
# 所以这个时候正确做法应该是先删除那个容器
docker rm 容器名称或容器id
# 如果要删除所有容器需要用下面命令先查出所有容器id然后删除
docker rm $(docker ps -qa)
# 拉取镜像到本地
docker pull 镜像名称
# 从镜像启动多个容器,最好起个名字,不然默认的名字不太方便操作,比如下面从centos镜像启动了2个centos容器,名字是centos1和centos2
docker run --name centos1 centos
docker run --name centos2 centos
# 我们一般启动容器时,使用交互-i和终端-t模式,并且在进

本文详细介绍Docker在虚拟环境搭建、镜像管理和容器操作中的应用,包括CentOS安装配置、镜像仓库设置、容器数据卷使用及自定义镜像流程。通过实例演示如何使用Dockerfile构建复杂应用环境。
最低0.47元/天 解锁文章
4万+

被折叠的 条评论
为什么被折叠?



