Docker知识简单总结

引用致谢:
https://www.runoob.com/docker/docker-container-usage.html
https://www.jianshu.com/p/63b3efab592e
https://www.jianshu.com/p/b975eeb582d6
https://www.cnblogs.com/hwlong/p/9158982.html#_label0
https://blog.csdn.net/qq43748322/article/details/104071362/

一、什么是Docker

在这里插入图片描述

Docker是虚拟机技术后的又一次进步,之前的虚拟机是一个完整的系统,需要独占一部分内存、硬盘,还需要一定的固有系统操作,而docker运行一个独立的进程,不占用其他可执行文件的内存,使其轻量化。
在这里插入图片描述

Docker在一台机器上起成百上千个独立的容器,有助于模拟网络,使网络建模成为一件轻而易举的事情。
Docker有助于将一个复杂系统分解为一系列可组合的部分,这使您能够以一种更加离散的方式对服务进行推理。
在这里插入图片描述

Docker是一个打包软件的好工具。将用java开发的软件打包成镜像后,就可以在任何一台Linux操作系统上运行,而不需要JVM(JAVA 虚拟机)
在这里插入图片描述
在这里插入图片描述

由于你可以将所有系统打包进你的Docker容器,所以可以移动工作,甚至脱网离线工作。

优点:
1.提供一次性的环境
2.提供弹性的云服务
3.组件微服务架构

二、Docker的基本概念

1.镜像和容器
docker镜像是软件包,包含代码,依赖包,环境和配置文件
Docker 容器通过 Docker 镜像来创建。容器与镜像的关系类似于面向对象编程中的对象与类。

三、Docker容器的使用

1.docker的启动

service docker start

systemctl start docker

2.命令提示
docker客户端非常简单
(1)我们可以直接输入docker命令来查看docker客户端的所有命令选项

docker

在这里插入图片描述
(2)通过docker command --help 更深入的了解指定Docker命令使用方法,例如

docker stats --help

在这里插入图片描述
3.容器使用
(1)获取镜像
例如

docker pull centos

(2)启动容器
参数说明:
-i 交互式操作
-t 终端
centos centos镜像
/bin/bash 放在镜像后的是命令,这里我们希望有个交互式Shell,因此用到的是 /bin/bash。

docker run -it centos /bin/bash

在这里插入图片描述
(3)退出终端
如果要退出终端,直接输入

exit

在这里插入图片描述
(4)查看容器的命令
Ⅰ:查看所有容器

docker ps -a

在这里插入图片描述
Ⅱ:查看正在运行的容器

docker ps

在这里插入图片描述

(5)使用 docker start 启动一个已停止的容器
在这里插入图片描述
(6)后台运行
在大部分的场景下,我们希望docker的服务是在后台运行的,我们可以使用-d指定容器的运行模式

docker run -itd --name centosone centos /bin/bash

在这里插入图片描述
通过这种方式,容器启动后会进入后台,此时想要进入容器,可以通过以下指令进入:
Ⅰ:

docker attach

在这里插入图片描述
Ⅱ:

docker exec
docker exec -it 61a7c934ed4da1d813986962fd3bb5ab97cafc0a2ce0ea92ed2ef61852524a44 /bin/bash

在这里插入图片描述

(7)停止一个容器
通过docker stop 容器ID来停止容器

docker stop 61a7c934ed4da1d813986962fd3bb5ab97cafc0a2ce0ea92ed2ef61852524a44

在这里插入图片描述

(8)删除一个容器

docker rm -f 6ec5a34f54b01da55df4fcdaf4c33a1e593fd3c443f985f24aa1e459f1e7d17c

docker rm -f

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值