Docker Command
Docker
Posted by Cookie Xu Wednesday, March 28, 2018
查看进程(相当于 ps -ef grep)
$ docker ps
进入Docker Container
$ docker exec -it 0f36dd233907 bash
docker exec -it bd91e0d7fe64 curl -X POST http://localhost:8080/stocks \
-d '[
{
"supplierId":"S28321967847662545421738546126",
"productId":"P3454633561704515539",
"variationId":"PV8175989531545614423",
"quantity":10
}
]'
tail -f api.log.2019-04-11 -n 20
docker logs -f bd91e0d7fe64 —tail=20
$ docker images
$ docker info
查看docker版本
$ docker version
docker -H 10.60.6.109 ps
docker -H 10.60.6.109 logs -f 05fcf1e0b0fe
进入swarm模式
$ docker swarm init
部署
$ docker stack deploy -c docker-compose.yml getstartedlab
显示network
$ docker network ls
显示服务
$ docker service ps getstartedlab_web
移除服务
$ docker stack rm getstartedlab
显示服务列表
$ docker service ls
离开swarm模式
$ docker swarm leave --force
Delete all containers
docker rm $(docker ps -a -q)
Delete all images
docker rmi $(docker images -q)
强制删除image
docker rmi -f $(docker images -q)
使用Dockerfile build为image
docker build -t username/repository:tag .
指定Dockerfile builde为image
docker build -f Dockerfile-debug -t xushikuan/sillyhat.cloud.customer:tag-debug .
远程断点运行
docker run -p 12080:12080 -p 5005:5005 username/repository:tag
查看instance所在的slave机器
docker service ps ocb-syncer
查看指定时间后的日志,只显示最后100行:
$ docker logs -f -t --since="2018-02-08" --tail=100 CONTAINER_ID
查看最近30分钟的日志:
$ docker logs --since 30m CONTAINER_ID
查看某时间之后的日志:
$ docker logs -t --since="2018-02-08T13:23:37" CONTAINER_ID
查看某时间段日志:
$ docker logs -t --since="2018-02-08T13:23:37" --until "2018-02-09T12:23:37" CONTAINER_ID