docker常用命令

1、镜像简单操作

docker search    --镜像的名称 --搜索一个镜像

docker pull        --镜像的名称 --拉取一个镜像

docker images 或者 docker image ls --查看所有的镜像

docker rmi images ID --删除某个镜像

2、容器简单操作

docker run -d -p 8080:80 --name nginx-test nginx      --启动容器

参数 -d:附加进程方式启动 ,后台运行

-p:端口映射 8080:80指将外部访问8080映射到内部的80端口
--name:给容器起一个别名 如果不指定就使用 镜像的名称作为别名

docker ps -a 查看所有容器

docker exec -it 0672 /bin/bash --进入容器内
参数 0672:指的是容器ID前4位,这里是模糊查询
退出直接输入exit
如果上面不能进去 使用docker exec -it 0672 sh 或者使用 docker exec -it 0672 bash 或者使用 docker exec -it 1e33b26152e1 /bin/sh

docker stop 容器ID或容器名       --此方式常常被翻译为优雅的停止容器 默认会在10s内关闭

docker stop -t=60 容器ID或容器名         --加了参数-t 指的是会在 60s内关闭

docker kill 容器ID或容器名          --直接关闭容器 没有延迟

docker restart 容器ID或容器名           --不管容器是否启动,直接重启容器

docker rm -t 容器ID或容器名        --删除容器

docker rm $(docker container ls -f "status=exited" -q)        --同时删除多个符合筛选条件的容器,例如删除状态为“exited”的容器

docker rm -f $(docker container ls -aq)       --删除所有容器,-f 强制删除

例:实时查看docker容器名为user-uat的最后10行日志

  docker logs -f -t --tail 10 user-uat

例:查看指定时间后的日志,只显示最后100行:

  docker logs -f -t --since="2018-02-08" --tail=100 user-uat

例:查看最近30分钟的日志:

  docker logs --since 30m user-uat

例:查看某时间之后的日志:

  docker logs -t --since="2018-02-08T13:23:37" user-uat

例:查看某时间段日志:

  docker logs -t --since="2018-02-08T13:23:37" --until "2018-02-09T12:23:37" user-uat

例:将错误日志写入文件:

  docker logs -f -t --since="2018-02-18" user-uat | grep error >> logs_error.txt


  docker inspect --format '{{ .NetworkSettings.IPAddress }}'  docker1 --获取docker1的ip地址

posted @ 2020-11-26 21:45  bigsy  阅读(100)  评论(0)    收藏  举报