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地址

浙公网安备 33010602011771号