docker的基本命令及操作逻辑

本篇内容介绍了“docker的基本命令及操作逻辑”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

创新互联建站-专业网站定制、快速模板网站建设、高性价比桐乡网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式桐乡网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖桐乡地区。费用合理售后完善,十年实体公司更值得信赖。

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  &gt; httpd.tar httpd:latest
//查看本地镜像:
[root@sqm-docker01 ~]# docker images
docker的基本命令及操作逻辑

注意: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 &lt; 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的基本命令及操作逻辑”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注创新互联网站,小编将为大家输出更多高质量的实用文章!

分享标题:docker的基本命令及操作逻辑
分享路径:https://www.cdcxhl.com/article48/ijjiep.html

成都网站建设公司_创新互联,为您提供网站设计公司Google标签优化网页设计公司商城网站移动网站建设

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

外贸网站制作