当前位置:   article > 正文

docker相关常用命令_docker ps -a grep

docker ps -a grep

docker images:查看本地所有的镜像

docker pull:下载镜像

docker rmi:删除镜像(先在Docker Desktop中删除容器然后再命令删镜像)

docker run:启动镜像

docker ps:列举出所有运行中的Docker容器; 后面接-aq或者-a -q:获取所有容器ID

docker version:查看docker的版本信息

docker info:查看Docker的系统信息

docker images | grep "^" | awk "{print $3}":获取镜像ID

docker ps -a| grep bryce-demo | awk '{print $1}:获取docker容器ID

先通过docker ps -a 获取docker容器列表,再通过grep 获取与bryce-demo相关的容器,通过awk 打印第一个字段,也就是容器id.

上述写法有些不妥就是在grep匹配出多条的时候出现问题,所以下面展示一个更细粒度的写法:

docker ps -a| grep bryce-demo | head -1|awk '{print $1}'

加了一个head -1 获取第一条数据,相反还有tail -1获取最后一条,当存在多条时,可以自己调整.

第二种写法,也是docker官方提供的:

docker ps -aq --filter name=bryce-demo

这个同样会出现当name能匹配多个的实现多个容器id的问题

docker stop $(docker ps -aq)停止所有的容器

docker rm $(docker ps -aq):删除所有的容器

docker cp mycontainer:/opt/file.txt /opt/local/:复制文件

docker 1.13 中增加了 docker system prune的命令,针对container、image可以使用docker container prunedocker image prune命令。

  • docker image prune --force --all或者docker image prune -f -a : 删除所有不使用的镜像
  • docker container prune -f: 删除所有停止的容器

docker-compose -f docker-compose-online.yml up -d:运行指定文件启动服务

docker-compose build -f docker-compose-online.yml:指定不同yml文件模板用于构建镜像

docker-compose up service1 service2 -d --build:构建指定模块服务

docker-compose down停止所有up命令启动的容器;后面加-v:移除数据卷

docker-compose up:创建并启动容器

docker-compose start:启动服务

docker-compose stop:停止服务

docker-compose restart:重新启动停止服务的容器

docker-compose unpause:恢复容器

docker-compose pause:暂停容器

docker-compose top:查看各个服务容器内运行的进程

进入指定容器执行命令:

docker-compose exec nginx bash

docker-compose exec web python manage.py migrate --noinput

使用当前目录的 Dockerfile 创建镜像,标签为 runoob/ubuntu:v1

docker build -t runoob/ubuntu:v1 . 

docker inspect : 获取容器/镜像的元数据。

docker network connect 命令是用于将docker容器连接到某个网络中,或者与其他容器建联,容器可以使用容器名或者容器ID。

举几个栗子:

1. 将运行中的容器ctn1 连接/断连 到网络net1中,

$ docker network connect net1 ctn1
or
$ docker network disconnect net1 ctn1
2. 在启动容器ctn1时,连接到网络net1上,

$ docker run -itd --network=net1 ctn1
3. 给容器分配指定ip(192.168.10.10)

$ docker network connect --ip 192.168.10.10 net1 ctn1
4. 使用--link实现两个容器互连

--link:在启动my-ctn2容器时,建立my-ctn1和my-ctn2容器间的连接,此时会在my-ctn2容器的/etc/hosts中添加域名解析。并且当容器IP变化时,docker会自动维护映射关系

$ docker network connect --link my-ctn1 my-ctn2

未完待续。。。。。。。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Guff_9hys/article/detail/1008195
推荐阅读
相关标签
  

闽ICP备14008679号