docker常用命令(代码片段)

author author     2022-12-13     624

关键词:

一、Docker镜像操作基础命令

[root@localhost ~]# docker search    镜像名称      //搜索镜像(在docker hub官网上进行查找)
[root@localhost ~]# docker pull 镜像名称           //下载镜像(如果不指定镜像标签默认下载最新版的镜像)
[root@localhost ~]# docker push 仓库名称/仓库账号/镜像名称         //上传镜像
[root@localhost ~]# docker images                 //查询本地下载的所有镜像
[root@localhost ~]# docker images 镜像名称         //查询指定的镜像
[root@localhost ~]# docker tag 原本的镜像名称及标签       生成以后的镜像名称及标签       //为本地镜像起一个新的名称、标签(源镜像还存在)
[root@localhost ~]# docker rmi  镜像名或镜像ID         //删除本地镜像
[root@localhost ~]# docker rmi  镜像名或镜像ID -f     //强制删除本地镜像
//注意:强制的这种方式适用于有容器正在使用这个镜像
//这种方式容器如果在运行时也是无法删除的,容器停止后删除的话,容器依然可以使用
[root@localhost ~]# docker save >     通过镜像生成的文件    镜像名称  
[root@localhost ~]# docker save -o   通过镜像生成的文件    镜像名称      //通过镜像生成新的镜像文件
[root@localhost ~]# docker load < 镜像文件
[root@localhost ~]# docker load --i 镜像文件        //将本地的镜像文件生成为镜像
//建议:“>”和“<”号成对使用、“i”和“o”成对使用
[root@localhost ~]# docker history 镜像名称
//查看生成镜像执行的历史命令

二、Docker容器操作基础命令

[root@localhost ~]# docker create -it --name 容器名称 使用的镜像 /bin/bash
//使用指定的镜像生成一个容器,并指定一个shell

常用选项解释如下:

  • -i:采用交互式的方式;

  • -t:分配一个伪终端;

  • -d:后台运行;

  • --name:指定容器名称;

  • --restart=always:始终保持容器运行(随着docker的启动而启动);
[root@localhost ~]# docker ps            //查询本机正在运行的容器
[root@localhost ~]# docker ps    -a       //查询本机所有的容器,不管容器是否在运行
?[root@localhost ~]# docker ps    -qa    //列出所有的容器ID
[root@localhost ~]# docker inspect    容器名称或容器ID       //查询容器的详细信息
[root@localhost ~]# docker start 容器名称或容器ID          //启动容器
[root@localhost ~]# docker stop 容器名称或容器ID          //停止容器
[root@localhost ~]# docker restart 容器名称或容器ID          //重新启动容器
[root@localhost ~]# docker exec -it 容器名称或容器ID /bin/bash      //进入容器并分配一个可用的shell
[root@localhost ~]# docker attach 容器名称或容器ID               //也是进入容器
//如果是attach进入容器,使用exit退出的话这个容器也会关闭。
//使用ctrl+p  ctrl+q退出容器,并不会关闭这个容器,会保持容器的运行状态。
[root@localhost ~]# docker cp docker宿主机文件       docker容器的目录           //从本地上传文件到容器中
[root@localhost ~]# docker cp    docker容器名称:文件  docker宿主机文件       //将容器中的文件下载到本地
[root@localhost ~]# docker commit 容器名称  镜像名称及标签        
//通过容器生成镜像 
[root@localhost ~]# docker run -itd --name registry --restart=always  -p 5000:5000 -v /registry:/var/lib/registry registry:2
//-p:端口映射(前面是宿主机端口:后面是容器暴露的端口)
//-v:挂载目录(前面是宿主机的目录:后面的是容器的目录)自动创建宿主机的目录
[root@localhost ~]# docker run -itd --name nginx 192.168.1.1:5000/centos:nginx nginx -g "daemon off;"
//创建容器,不进入容器即开启容器中的服务
[root@localhost ~]# docker logs  容器名称或容器ID            
//查看容器的日志,可以在后面加“-f”选项,动态输出
//如果没有内容输出则表示容器正常没有错误
[root@localhost ~]# docker inspect 容器名称或容器ID      
//查看容器的详细信息
[root@localhost ~]# docker rm 容器名称或容器ID             //删除容器(容器是停止的状态)
[root@localhost ~]# docker rm 容器名称或容器ID  -f         //强制删除容器(容器是运行的状态)

exec和attach两者的区别:

使用exec的方式进入容器,使用“exit”的方式退出容器后容器并不会停止;

使用attach的方式进入容器,使用“exit”的方式退出容器后容器便会停止;可以使用Ctrl + p 或者 Ctrl + q 组合键的方式退出容器后,并不会关闭这个容器;

exec方式:进入容器是会产生新的进程;

attach方式:进入容器不会产生新的进程;

以下方式生产环境不建议使用:

[root@localhost ~]# docker ps -a -q | xargs docker start       //启动本机所有容器
[root@localhost ~]# docker ps -a -q | xargs docker stop        //停止本机所有容器
[root@localhost ~]# docker ps -a -q | xargs docker restart     //重新启动本机所有容器

[root@localhost ~]# docker pa -a -q | xargs docker rm -f         //删除所有容器,相当于“rm -rf /*”

三、docker compose常用命令

以下命令须在YAML文件所在的目录中执行!

[root@localhost ~]# docker-compose --help
//查看docker compose的帮助信息
[root@localhost ~]# docker-compose build
//用于创建服务或重新创建镜像
比如:docker-compose build web
//创建一个镜像名称为web
[root@localhost ~]# docker-compose kill
//强制停止容器中的服务
[root@localhost ~]# docker-compose logs
//显示服务的日志信息
[root@localhost ~]#docker-compose pause
//暂停服务
[root@localhost ~]# docker-compose unpause 
//恢复服务
[root@localhost ~]# docker-compose port
//查看服务中的服务与docker host的映射关系
比如:docker-compose port nginx_web 80
//查看服务中80端口i映射到docker host主机上的具体端口
[root@localhost ~]# dokcer-compose ps
//显示当前YAML文件产生的容器信息
[root@localhost ~]# docker-compose pull
//用与拉取服务所依赖的镜像
[root@localhost ~]# docker-compose restart
//重启YAML文件定义生成的所有容器
注意:只有运行的服务才可重启,停止的服务是不可以重启的
[root@localhost ~]# docker-compose rm
//删除停止的容器
-f:表示强制删除停止的容器;
-v:表示删除与容器相关的数据卷;
[root@localhost ~]# docker-compose run
//新建一个容器,它的配置和srvice的配置相同。
但两者之间还是有两点不同之处:
1)run指定的命令会直接覆盖掉service配置中指定的命令;
2)run命令启动的容器不会创建在service配置中指定的端口,如果需要指定使用--service-ports指定;
[root@localhost ~]#docker-compose start
//启动YAML文件定义的所有容器
[root@localhost ~]#docker-compose stop
//停止YAML文件定义的所有容器
[root@localhost ~]# docker-compose scale
//指定某个服务启动的容器个数
--help:显示帮助信息;
-f:用于指定配置文件
-p:用于指定项目名称
//docker-compose 运行时是需要指定service名称,可以同时指定多个,也可以不指定。不指定时默认就是对配置文件中所有的service执行命令。

四、docker Swarm群集常用命令

[root@node02 ~]# docker swarm leave 
//那个节点想推出swarm群集,就在那台节点上执行这条命令
//节点自动退出swarm群集(相当于辞职)
[root@node01 ~]# docker node rm 节点名称
//由manager主动删除节点(相当于开除)
[root@node01 ~]# docker node promote 节点名称
//将节点升级
[root@node01 ~]# docker node demote 节点名称
//将节点降级
[root@node01 ~]# docker node ls          
//查看swarm群集的信息(只可以在manager角色的主机上查看)
 [root@node01 ~]# docker node update --availability drain 节点名称
 //调整节点不参加工作
 [root@node01 ~]# docker swarm join-token worker
//查看加入swarm群集的令牌(可以是worker也可以是manager)
[root@node01 ~]# docker service scale web=4
//扩容、收缩swarn群集servie的数量(取决与群集原本的数量)
//比原本群集数量多,就是扩容,反之、收缩
[root@node01 ~]# docker service ls
//查看创建的service
[root@node01 ~]# docker service ps service的名称
//查看创建的service运行在那些容器上
[root@node01 ~]# docker service create --replicas 6  --name web -p 80:80 nginx
//指定运行的service副本数量
[root@node01 ~]# docker service create --replicas 3 --constraint node.hostname==node03 --name test nginx
//指定node节点,创建名为test的容器
[root@node01 ~]# docker node update --label-add mem=max node02
//以键值对的方式给docker02主机打上标签“mem=max”,等号两边的内容是可以自定义的
[root@node01 ~]# docker service create --name test1 --replicas 3 --constraint ‘node.labels.mem==max‘ nginx
//基于nginx镜像在标签为“mem==max”的主机上运行3个名为test1的服务
[root@node01 ~]# docker node inspect node02
//标签相关的信息,在Spec  中有显示

——————————未完待续————————————

docker常用基本命令(代码片段)

文章目录基本命令参考资料本文主要介绍Docker常用的基本命令。基本命令查看Docker版本dockerversion查看Docker状态systemctlstatusdocker启动Dockersystemctlstartdocker重启dockersystemctlrestartdocker查看本地已有镜像dockerimages设置仓库vim/etc/docker/daemo... 查看详情

docker常用命令(代码片段)

帮助启动类命令启动dockersystemctlstartdocker停止dockersystemctlstopdocker重启dockersystemctlrestartdocker查看docker状态systemctlstatusdocker开机启动systemctlenabledocker查看docker概要信息dockerinfo查看docker总体帮助文档docker--help查看do 查看详情

docker常用命令(代码片段)

帮助启动类命令启动dockersystemctlstartdocker停止dockersystemctlstopdocker重启dockersystemctlrestartdocker查看docker状态systemctlstatusdocker开机启动systemctlenabledocker查看docker概要信息dockerinfo查看docker总体帮助文档docker--help查看do 查看详情

docker快速入门——docker常用命令(代码片段)

Docker快速入门——Docker常用命令一、Docker命令简介1、Docker命令简介Docker的命令清单可以通过运行sudodocker或者sudodockerhelp命令查看。Docker容器技术在不断演化过程中,Docker的子命令已经达到41个,其中核心子命令(例如:run)还会... 查看详情

docker常用命令(代码片段)

docker常用命令1、docker安装1.卸载以前安装的docker:yumremovedocker*2.安装需要环境、配置yum源yuminstall-yyum-utilsyum-config-manager\\--add-repo\\http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo3.安装dockeryuminst 查看详情

2.docker常用命令(代码片段)

一、安装相关#查看docker是否安装 rpm-qdocker#CentOS下安装docker sudoyuminstalldocker#启动Docker  systemctlstartdocker#查看docker信息 systemctlstatusdocker#停止Docker  systemctlstopdocker #重启Docker  systemctlre 查看详情

3.docker学习之路——docker常用命令(代码片段)

Docker学习之路——Docker常用命令1.Docker系统级命令2.Docker镜像命令3.Docker容器命令4.Docker网络5.Docker其它常用命令6.命令练习一(Nginx)①搜索nginx(为了确认nginx在docker仓库中是否存在)②安装nginx镜像③后台运行nginx镜像生成容器,... 查看详情

docker常用命令(代码片段)

docker的常用命令帮助命令镜像命令查看镜像搜索镜像下载镜像删除镜像容器命令新建容器并启动列出所有运行的容器退出容器删除容器启动和停止容器的操作查看容器中的进程信息查看镜像的元数据进入当前正在运行的容器将容... 查看详情

docker常用命令(代码片段)

docker的常用命令帮助命令镜像命令查看镜像搜索镜像下载镜像删除镜像容器命令新建容器并启动列出所有运行的容器退出容器删除容器启动和停止容器的操作查看容器中的进程信息查看镜像的元数据进入当前正在运行的容器将容... 查看详情

docker----常用命令(镜像和容器的常用命令)(代码片段)

帮助命令dockerversion     #显示docker的版本信息dockerinfo        #显示docker的系统信息,包括镜像和容器的数量docker命令--help    #帮助命令帮助文档的地址:https 查看详情

docker系列docker基本常用命令(代码片段)

一、docker常用命令docker--help#查看docker命令dockerinfo#docker详细信息,镜像和容器dockerversion#查看docker版本#帮助文档地址:https://docs.docker.com/reference/二、镜像命令dockerimages#查看docker镜像;具体列解释含义:REPOSI 查看详情

docker常用命令(代码片段)

https://yeasy.gitbooks.io/docker_practice/content/image/dockerfile/expose.htmldockerpractice资料-----------------------------------------------如果使用NVIDIA的GPU,需要使用nvidia-docker来创建及运行对应的容器---------------- 查看详情

扫盲docker常用命令(代码片段)

...了解来源:blog.csdn.net/xuan_lu/article/details/119700854一、docker常用命令docker --help #查看docker命令docker info #docker 详细信息,镜像和容器docker version #查看docker版本帮助文档地址:http 查看详情

docker常用命令(代码片段)

Docker常用命令:dockerrun-d busyboxdockerexec-itkkkkkkkk/bin/shdockerbuild-tllllll:latest.dockersavekube-gelf:pang>kube-gelf-pang.tardockerload<kube-gelf-pang.tar  查看详情

docker常用命令(代码片段)

Docker常用命令搜索镜像dockersearchjava下载镜像dockerpulljava查看镜像dockerimages删除镜像dockerrmihello-world删除所有镜像dockerrmi-f$(dockerimages)基于容器提交镜像dockercommit-m"centosaddjdk8"-a"M.Zeng"8ea45e784e92zeng/java:8导出镜像docker 查看详情

docker常用命令01(代码片段)

docker常用命令Docker常用命令镜像命令dockersearch搜索镜像dockerpull下载镜像dockerrmi删除镜像容器命令新建容器并启动从容器中退回主机列出所有的运行的容器退出容器删除容器启动和停止容器的操作常用其他命令后台启动容器例子... 查看详情

docker常用命令理解(代码片段)

dockerhelpCommands:attachAttachlocalstandardinput,output,anderrorstreamstoarunningcontainer//重新进入一个运行的容器buildBuildanimagefromaDockerfilecommitCreateanewimagefromacontainer‘schangescpCopyfiles/foldersb 查看详情

docker镜像常用命令docker容器常用命令(代码片段)

Docker镜像的实际使用开发的机器mac,windows,我又不想搞乱我当前机器的环境mac装一个nginx,二进制安装,编译安装,brewinstallnginx…Docker安装服务下载安装docker工具获取该软件的docker镜像(你以后想要用的各种工... 查看详情