docker导出日志到本地的方法是什么
283
2022-10-31
docker基本命令及操作逻辑
docker镜像操作逻辑图:
docker是一个容器,而运行一个容器必须要有镜像,因为镜像是容器的核心,我们在docker上运行一个服务时需要通过docker run运行一个镜像,才能够进入到该容器中,我们也可以使用docker commit命令 将一个容器制作成一个镜像,但注意制作一个镜像时需要指定一个完整的镜像名称(镜像名称+版本号),它默认的版本号是latest,表示为最新版本的镜像,如果不写,将默认已latest结尾。还可以执行docker save --output命令导出该镜像,而当你需要下载一个服务时,可以使用docker load --input 命令导入该镜像,当然也可以使用>号或者<号来导入或导出。也可以从docker hub公共仓库中使用docker pull拉取镜像,除了可以拉取,我们也可以使用dokcer push 将自己本地的镜像上传到公共仓库中。如果在公司中是不可能将自己的镜像上传到公共仓库中的,所以我们可以将镜像上传到自己内部的私有仓库中,这个私有仓库可以通过官方的registry容器来进行构建,当需要下载某个服务时,也可以从私有仓库中使用pull命令进行拉取。
docker基本命令:
注意:latest:表示是最新版本的镜像,但不是绝对最新,因为TAG标签可以进行更改。完整的镜像名称----->>> image:latest(镜像名称+版本号)如果版本号默认是以latest为结尾,可以省略不写。
//删除镜像:[root@sqm-docker01 ~]# docker rmi ~]# docker rmi -f centos:latest//删除容器:(先停止容器后再删除)
[root@sqm-docker01 ~]# docker stop my_nginx my_nginx [root@sqm-docker01 ~]# docker rm my_nginx my_nginx
同样加上-f选项可以强制删除:
[root@sqm-docker01 ~]# docker rm -f my_nginx my_nginx
//导入镜像:[root@sqm-docker01 ~]# docker load < my-~]# docker load --input my-~]# docker exec -it test /bin/bash 或者 [root@sqm-docker01 ~]# docker attach test
注意:如果是attach进入容器,退出之后,容器会停止运行,而exec不会exec 进入容器会开启新的进程,attach不会(进入的还是同一个终端)。ctrl + p ctrl +q :如果是attach进入的容器, ctrl + p ctrl +q 退出容器,并且保持容器运行。 #注意两个快捷键得同时按
//开启容器:[root@sqm-docker01 ~]# docker start test//关闭容器:[root@sqm-docker01 ~]# docker stop test//重启容器:[root@sqm-docker01 ~]# docker restart test//删除所有容器:[root@sqm-docker01 ~]# docker ps -a -q | xargs docker rm -f//删除所有镜像:[root@sqm-docker01 ~]# docker images -q | xargs docker rmi -f//开启所有容器:[root@sqm-docker01 ~]# docker ps -a -q | xargs docker start//关闭所有容器:[root@sqm-docker01 ~]# docker ps -a -q | xargs docker stop
//查看容器的日志:[root@sqm-docker01 ~]# docker logs test2//实时更新日志:[root@sqm-docker01 ~]# docker logs test2 -f//查看容器的详细信息:[root@sqm-docker01 ~]# docker inspect test
//保持容器开启状态(用于docker服务重启之后)[root@sqm-docker01 ~]# docker run -itd --name test3 --restart=always ~]# docker commit web01 test-web:v1.0
docker commit后面跟的是需要制作成镜像的容器,制作成的镜像名称和标签可以自定义。
//运行容器:[root@sqm-docker01 ~]# docker run -itd --name my_nginx -p 80:80 --restart=always nginx:latest
参数解释:run:运行一个容器-itd: i:可交互t:伪终端d:保持容器后台运行--name:自定义名称为my_nginx p:映射端口,宿主机端口:容器内端口--restart=always:保持容器运行
以上是docker操作的基本命令,其他方面的docker操作命令在后续的博客中会写到。
———————— 本文至此结束,感谢阅读 ————————
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~