docker的常用命令Docker 是什么?容器与docker容器虚拟化技术docker的安装前提条件操作系统要求卸载旧版安装方法设置存储库安装DOCKER引擎docker可以有多个存储库吗?要安装特定版本的Docker Engine,请在存储库中列出可用版本,然后选择并安装:启动docker通过运行hello-world
映像来验证是否正确安装了Docker Engine 。卸载Docker卸载Docker Engine,CLI和Containerd软件包:主机上的映像,容器,卷或自定义配置文件不会自动删除。要删除所有图像,容器和卷:安装阿里云镜像使用docker命令查看镜像列表下拉镜像运行images访问tomcat成功查看docker运行的镜像有哪些退出容器启动容器容器重启容器停止强制停止容器删除已停止的容器启动交互式容器查看容器日志查看容器内的进程查看容器内的细节退出以后进入docker容器从容器内拷贝文件到主机上docker镜像commit操作补充总命令集合联合文件系统docker镜像加载原理docker容器数据卷是什么?能干什么?
Docker 是什么?
Docker 属于 Linux 容器的一种封装,提供简单易用的容器使用接口。它是目前最流行的 Linux 容器解决方案。
容器与docker
容器虚拟化技术
docker的安装
具体情况请访问docker官网 ---------- docker官网。
前提条件
操作系统要求
要安装Docker Engine,您需要一个CentOS 7的维护版本。不支持或未测试存档版本。
该centos-extras
库必须启用。默认情况下,此存储库是启用的,但是如果已禁用它,则需要重新启用它
overlay2
建议使用存储驱动程序。
卸载旧版
较旧的Docker版本称为docker
或docker-engine
。如果已安装这些程序,请卸载它们以及相关的依赖项。
安装方法
设置存储库
安装yum-utils
软件包(提供yum-config-manager
实用程序)并设置稳定的存储库。
安装DOCKER引擎
安装最新版本的Docker Engine和容器,或转到下一步以安装特定版本:
docker可以有多个存储库吗?
如果启用了多个Docker存储库,则在未在yum install
or yum update
命令中指定版本的情况下进行安装或更新将始终安装可能的最高版本,这可能不适合您的稳定性需求。
要安装特定版本的Docker Engine,请在存储库中列出可用版本,然后选择并安装:
一种。列出并排序您存储库中可用的版本。此示例按版本号(从高到低)对结果进行排序,并被截断:
返回的列表取决于启用了哪些存储库,并且特定于您的CentOS版本(.el7
在本示例中以后缀表示)。
b。通过其完全合格的软件包名称安装特定版本,该软件包名称是软件包名称(docker-ce
)加上版本字符串(第二列),从第一个冒号(:
)一直到第一个连字符,并用连字符(-
)分隔。例如,。
Docker已安装但尚未启动。docker
创建该组,但没有用户添加到该组。
启动docker
通过运行hello-world
映像来验证是否正确安装了Docker Engine 。
此命令下载测试图像并在容器中运行它。容器运行时,它会打印参考消息并退出。
它会表示没有这个运行镜像然后从仓库拉取。然后运行。
卸载Docker
卸载Docker Engine,CLI和Containerd软件包:
主机上的映像,容器,卷或自定义配置文件不会自动删除。要删除所有图像,容器和卷:
安装阿里云镜像
使用docker命令
我们可以使用下面的命令查看docker的信息以及刚才我们是否使用了阿里云加速服务
查看镜像列表
下拉镜像
这个命令是下拉tomcat的命令,后面的版本号可以不写。默认就是latest(最新的意思)
运行images
启动容器
一般而言我们都不会在终端控制台运行。而是在终端后台运行,所以我们一般都不会加t
下面我们演示一个tomcat的示例:
如果是空的话我们就下拉镜像,如果不为空,这步就跳过
运行镜像
这是在终端后台运行,返回一个运行的id
然后我们去访问: 虚拟机ip:8888
发现它是 404。下面我们看看它的防火墙是否开启
如果防火墙没有关闭,那我们就把它关闭
如果它防火墙的状态是这样,那么久关闭成功了
如果防火墙关闭了。访问tomcat还是404 ,那么我们继续执行下面的操作
进入tomcat的目录
如果想要知道tomcat容器的id,执行
使用命令查看当前文件夹内的所有文件
进入webapps文件夹下
查看webapps文件夹下面的文件
如果显示total 0, 问题就出现在这里,webapps文件夹下面没有文件
返回上一级
删除webapps文件夹(-r是级联删除,-f是强制删除,不然文件夹是删不掉的)
将文件夹下的内容复制到给webapps文件夹
访问tomcat成功
如下示例:
tomcat可以换成镜像的id
查看docker运行的镜像有哪些
退出容器
启动容器
OPTIONS参数可选值: id或名字
容器重启
OPTIONS参数可选值: id或名字
容器停止
停止所有容器
强制停止容器
删除已停止的容器
如果要删除没有停止的容器那么加上 -f 比如
启动交互式容器
查看容器日志
-t是加入时间戳-f跟随最新的日志打印
--tail数字显示最后多少条
查看容器内的进程
查看容器内的细节
退出以后进入docker容器
从容器内拷贝文件到主机上
docker镜像commit操作补充
例如:
总命令集合
联合文件系统
docker镜像加载原理
docker容器数据卷
是什么?
就是像redis里面的rdb和aof文件
能干什么?
卷就是目录或文件,存在于一个或多个容器中,由docker挂载到容器,但不属于联合文件系统,因此能够绕过Union File System提供一些用于持续存储或共享数据的特性:|卷的设计目的就是数据的持久化,完全独立于容器的生存周期,因此Docker不会在容器删除时删除其挂载的数据卷特点:1:数据卷可在容器之间共享或重用数据2:卷中的更改可以直接生效3:数据卷中的更改不会包含在镜像的更新中4:数据卷的生命周期一直持续到没有容器使用它为止