docker容器化
docker pull nginx
nginx 是反向代理的中间件,是俄罗斯人发明的,能够处理亿级别的请求
一、docker安装流程
1、下载安装包(保存在钉钉收藏页面)
2、打开控制台输入命令运行
1.1、查看所有的镜像命令:docker images
1.2、查看具体的镜像
mac&linuxde的命令:docker image ls | grep hello-world
windows中的命令:docker image ls | findstr hello-world
1.3、仅仅展示镜像的ID信息(image id):docker images -q
1.4、查看镜像的详细的信息:docker image inspect imageID(镜像的ID信息)
1.5、查看所有的镜像的详细信息:docker image inspect $(docker images -q),仅支持mac和linux的命令查看
获取docker的镜像后,就可以运行对应的docker的镜像信息了,运行的命令为run,具体指令总结如下:
-it:开启交互式的命令
--rm:容器退出时删除容器的记录信息
--name:指定容器的名称
-d:后台方式运行容器
3、查看容器运行的记录:docker ps -a
3.1使用一个新的控制台,使用命令打开输入命令
3.2、docker run -it centos_test(名称,可自定义)centos:7.8.2003
#docker run :运行镜像
centos:7.8.2003:要被运行的镜像
一个镜像被运行后,就称为一个容器。使用新的控制台,使用命令查看容器运行的记录:docker ps -a
镜像每运行一次,都会生成一个容器的记录信息,比如镜像被运行了N次,那么就会有N条容器的记录仪信息,容器的名称可以自定义
4、删除
4.1、删除容器的记录信息:docker rm 容器的ID
docker stop 容器ID:停止容器
4.2、删除镜像:docker rmi hello-world
前提条件:镜像没有被运行,删除镜像
A、 依据镜像的名称删除
B、 依据镜像的ID来删除
C、 docker rmi $(docker image -q):批量删除所有的镜像
#$(docker images -q):返回所有的镜像ID
前提条件:正在运行中的镜像,需要删除
A、在容器中停止它的运行:docker stop 容器ID
B、在容器中删除它的记录:docker rm 容器ID
C、根据镜像的名字或者ID来删除该镜像
docker rmi 镜像ID
docker rmi 镜像名称
二、镜像导入导出的场景
异地办公模式,那么场景就是:异地的开发同学写完代码后,然后把自己的应用程序打包成镜像,打包成镜像后,发送给测试同学,测试同学运行镜像(前提是把镜像导入到docker中),镜像运行成功后,等于环境部署成功,测试通过就可以开始测试了。
开发同学操作
1、写代码
2、写的代码打包成镜像
1)写的代码的依赖环境(比如写的代码需要在Linux上执行,那么就需要Linux的环境)
2)执行的代码本身的环境(比如java的环境需要jdk)
3、把镜像导出
docker image save centos:7.8.2003(被导出的镜像) -o >/Users/名称/Desktop(导出的镜像被存储的目录)
4、发送给测试同学
测试同学操作
1、接受开发发送的镜像
2、导入镜像到docker中
3、运行镜像
4、开始测试