Docker虚拟环境搭建、CentOS7、镜像容器基础命令、数据卷、Commit、Dockerfile以及自定义镜像

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

一、虚拟环境准备

  1. 下载VMWare,CentOS官网下载CentOS的ISO镜像。选择相应的版本后,再选择阿里云的国内镜像网址下载。因为CentOS7以及7之前的版本对于Docker安装和使用有一些区别,所以我们此次采用7的版本。下载尽量使用bin-DVD的ISO标准文件,使用minimal的ISO在VMWare中安装可能会报错,而且我们会使用GNOME桌面,这样方便我们同时打开多个终端来测试和观察。

二、CentOS 7

  1. 先更新一下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然后输入的是当前登录用户的密码即可。

  1. 根据官网的教程来安装即可。主要就是以下几步:
# 下面两步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
  1. 从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模式,并且在进
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值