千家信息网

docker的基本命令及操作逻辑

发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,本篇内容介绍了"docker的基本命令及操作逻辑"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!doc
千家信息网最后更新 2026年11月03日docker的基本命令及操作逻辑

本篇内容介绍了"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基本命令:

//查看正在运行的容器:
[root@sqm-docker01 ~]# docker ps
//查看所有容器(包括没有正在运行的容器)
[root@sqm-docker01 ~]# docker ps -a
//查看docker的信息:
[root@sqm-docker01 ~]# docker info
//查找镜像:
[root@sqm-docker01 ~]# docker search mysql
//下载,拉取镜像:
[root@sqm-docker01 ~]# docker pull httpd
/保存镜像为tar包:
[root@sqm-docker01 ~]# docker save --output my-httpd.tar httpd
或者使用:
[root@sqm-docker01 ~]# docker save > httpd.tar httpd:latest
//查看本地镜像:
[root@sqm-docker01 ~]# docker images

注意:latest:表示是最新版本的镜像,但不是绝对最新,因为TAG标签可以进行更改。
完整的镜像名称----->>> image:latest(镜像名称+版本号)
如果版本号默认是以latest为结尾,可以省略不写。

//删除镜像:
[root@sqm-docker01 ~]# docker rmi httpd:latest
#加上-f选项可以强制删除:
[root@sqm-docker01 ~]# 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-httpd.tar
或者使用:
[root@sqm-docker01 ~]# docker load --input my-httpd.tar

//进入容器:

[root@sqm-docker01 ~]# 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

//保持容器开启状态(用于docker服务重启之后)
[root@sqm-docker01 ~]# docker run -itd --name test3 --restart=always httpd

--restart=always:随着容器的重启而重启

//将容器制作成镜像:
[root@sqm-docker01 ~]# 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的基本命令及操作逻辑"的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注网站,小编将为大家输出更多高质量的实用文章!

容器 镜像 运行 命令 仓库 名称 版本 制作 服务 逻辑 端口 私有 内容 日志 更多 标签 正在 知识 终端 强制 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 哈尔滨大商圈互联网科技有限公司 科技赋能下的互联网金融 腾讯阿里互联网科技 互联网科技金融 互联网络科技有限公司 互联网的科技创新 凡科互联网科技 奔汉互联网科技 天扬科技互联网广告 衡水科技产业互联网平台 互联网科技热点资讯 厦门千工互联网科技有限公司 从那以后互联网科技有限公司 有人说阿里系是互联网科技企业 互联网硬科技公司 互联网科技企业商标注意事项 盐城市攀科互联网科技有限公司 互联网领先科技成果宣传视频 重庆科技产业互联网有哪些 现代科技的标志之一的互联网 保险科技 互联网保险 广东猪兼强互联网科技有限公司 合肥互联网科技公司 易通互联网络科技有限公司 无锡溥仪互联网科技有限公司 高科技互联网套路 互联网公司高科技产品 艺电能源互联网科技有限公司招聘 保山互联网科技靠谱吗 互联网金融金融科技
0