首页 > 其他分享 >docker常用命令

docker常用命令

时间:2023-10-17 17:55:34浏览次数:30  
标签:ps 容器 inspect 常用命令 docker IPAddress NetworkSettings

启动:

systemctl start docker
守护进程重启:

systemctl daemon-reload
重启docker服务:

systemctl restart docker / service docker restart
关闭:

docker service docker stop / docker systemctl stop docker
一键启动所有docker容器:

docker start $(docker ps -a | awk '{ print $1}' | tail -n +2)
一键关闭所有docker 容器:

docker stop $(docker ps -a | awk '{ print $1}' | tail -n +2)
一键删除所有docker 容器:

docker rm $(docker ps -a | awk '{ print $1}' | tail -n +2)
一键删除所有docker 镜像:

docker rmi $(docker images | awk '{print $3}' |tail -n +2)

1. 进入容器内部后

1 cat /etc/hosts

  

会显示自己以及(– link)软连接的容器IP

2.使用命令

1 2 3 4 5 docker inspect --format '{{ .NetworkSettings.IPAddress }}' <container-ID> docker inspect <container id> docker inspect -f '{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' container_name_or_id

  

3.可以考虑在 ~/.bashrc 中写一个 bash 函数:

1 2 3 function docker_ip() {     sudo docker inspect --format '{{ .NetworkSettings.IPAddress }}' $1 }

  

source ~/.bashrc 然后:

1 $ docker_ip <container-ID>

 

4.要获取所有容器名称及其IP地址只需一个命令。

1 docker inspect -f '{{.Name}} - {{.NetworkSettings.IPAddress }}' $(docker ps -aq)

  

如果使用docker-compose命令将是:

1 docker inspect -f '{{.Name}} - {{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' $(docker ps -aq)

  

5.显示所有容器IP地址:

1 docker inspect --format='{{.Name}} - {{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' $(docker ps -aq)

标签:ps,容器,inspect,常用命令,docker,IPAddress,NetworkSettings
From: https://www.cnblogs.com/niewd/p/17770314.html

相关文章

  • 使用docker搭建drogon windows10,linux,mac下开发环境
    2023年10月13日14:52:26本机环境Windows10专业版22H2操作内核19045.2965如果直接在windows,linux,mac上直接搭建环境确实有一点难度,之前drogon官方并未提供官方镜像,现在有了docker镜像确实方便了,其实我是最近才有简述安装dockerdesktop,windows的虚拟化有2个方案hyper-v和w......
  • Dockerfile语法
    一、dockerfile简介镜像是多层存储,每一层在前一层的基础上进行修改;容器也是多层存储,以镜像为基础层,在其基础上加一层作为容器运行时的存储层。创建镜像的两个方法:1.手动修改容器内容,然后dockercommit提交容器为新的镜像2.通过在dockerfile中定义一系列的命令和参数构成的......
  • docker 安装
    如果出现:Failedtodownloadmetadataforrepo‘docker-ce-stable’:Cannotdownloadrepomd.xml:Cannotdownloadrepodata/repomd.xml:Allmirrorsweretried是因为残留文件没删除干净:cd/etc/yum.repos.d/rm-rfdocker-ce.repodocker安装步骤:1、先查看是否原......
  • docker 常用命令
    whereisredis查询redis.conf文件位置dockerimages用于查看本地已下载的镜像dockersearchnginx查询镜像dockerpullnginx下载dockerrun-it--name别名-dnginx启动一个容器dockerrun-itnaginx/bin/bash dockerps查看运行中的......
  • docker 安装 nginx tomcat mysql
    dockersearchnginxdockerpullnginx//在root目录下创建nginx目录用于储层nginx数据信息mkdir~/nginxcdnginxmkdirconfcdconf把nginx.conf文件拷贝到~/nginx/con目录下cd~/nginxdockerrum-id--namenginx01\-p80:80\-v$PWD/conf/nginx.conf:/etc/nginx/n......
  • docker 安装 concourse
    1、installdocker-cedocker-ce-clicontainerd.iodocker-compose-pluginsudoapt-getinstalldocker-cedocker-ce-clicontainerd.iodocker-compose-pluginsudodocker-vDockerversion24.0.2,buildcb74dfcsudocontainerd-vcontainerdcontainerd.io1.6.2......
  • Docker安装Mongodb
    一、宿主机创建目录,存放mongodb配置信息、数据信息mkdir-p/usr/local/mymongo/conf二、参考官方配置文档,配置mongod.conf#在上面的conf目录下,创建mongod.confsystemLog:destination:filepath:/var/log/mongodb/mongod.loglogAppend:truestorage:dbPath:......
  • docker 交互式运行容器的方法
    3.交互式运行容器的方法:dockerrun-itcentos每创建一个容器都是在之前的image之上多了一层,比如dockerrun了二次,每一次会基于这个镜像加了一层.所以,在查看contrainer时,会有两个容器.4.命令说明:docker分为ManagementCommands和Commands两种命令.#1.删除某个容器docke......
  • 随笔-调试-常用命令零散记录 1
    【01】valgrindviewvalgrind--log-file='valgrind_report.log'--time-stamp=yes--tool=memcheck--leak-check=full--show-leak-kinds=all./exec【02】gdbviewgdb-iex'setpaginationoff'-iex'setconfirmoff'-iex'set......
  • Docker与虚拟机有何不同?
    内容来自DOChttps://q.houxu6.top/?s=Docker与虚拟机有何不同?我一直在反复阅读Docker文档,试图理解Docker和完整虚拟机之间的差异。它如何能够在不增加负担的情况下提供完整的文件系统、隔离的网络环境等?为什么将软件部署到Docker镜像(如果这是正确的术语)比简单地部署到一致的......