引用致谢:
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