Docker 常用命令收录
容器操作
docker build -t friendlyname .
docker run -p 4000:80 friendlyname
docker run -d -p 4000:80 friendlyname
docker container ls
docker container ls -a
docker container stop <hash>
docker container kill <hash>
docker container rm <hash>
docker container rm $(docker container ls -a -q)
docker image ls -a
docker image rm <image id>
docker image rm $(docker image ls -a -q)
docker login
docker tag <image> username/repository:tag
docker push username/repository:tag
docker run username/repository:tag
服务相关
docker stack ls # 列出应用程序
docker stack deploy -c <composefile> <appname> # 运行制动的composefile
docker service ls # 列出与应用关联的正在运行的服务
docker service ps <service> # 列出与应用程序关联的任务
docker inspect <task or container> # 检查任务或容器状态
docker container ls -q # 列出容器ID
docker stack rm <appname> # 删除一个应用程序
docker swarm leave --force # 用swam管理下掉集群的一个节点
Swarms操作
docker-machine create --driver virtualbox myvm1
docker-machine create -d hyperv --hyperv-virtual-switch "myswitch" myvm1
docker-machine env myvm1
docker-machine ssh myvm1 "docker node ls"
docker-machine ssh myvm1 "docker node inspect <node ID>"
docker-machine ssh myvm1 "docker swarm join-token -q worker"
docker-machine ssh myvm1
docker node ls
docker-machine ssh myvm2 "docker swarm leave"
docker-machine ssh myvm1 "docker swarm leave -f"
docker-machine ls
docker-machine start myvm1
docker-machine env myvm1
eval $(docker-machine env myvm1)
& "C:\Program Files\Docker\Docker\Resources\bin\docker-machine.exe" env myvm1 | Invoke-Expression
docker stack deploy -c <file> <app>
docker-machine scp docker-compose.yml myvm1:~
docker-machine ssh myvm1 "docker stack deploy -c <file> <app>"
eval $(docker-machine env -u)
docker-machine stop $(docker-machine ls -q)
docker-machine rm $(docker-machine ls -q)