docker基础命令

    本文不是一篇正式博文,只是对docker命令的速记,是直接摘录自docker官网介绍,为了节省时间,再加上总结的英文简单准确,所以也没有去翻译一遍的“雄心壮志”,也并不打算做详细介绍,随着后面对docker的深入学习,命令还会不断地更新。
    命令介绍正式拉开序幕。
#### container ####
docker build -t friendlyname ./     # Create image using this directory's Dockerfile
docker run -p 4000:80 friendlyname  # Run "friendlyname" mapping port 4000 to 80
docker run -d -p 4000:80 friendlyname   # Same thing, but in detached mode
docker ps                               # See a list of all running containers
docker stop <hash>       # Gracefully stop the specified container
docker start container   # Start one or more containers.
docker ps -a             # See a list of all containers, even the ones not running
docker kill <hash>       # Force shutdown of the specified container
docker rm <hash>              # Remove the specified container from this machine
docker rm $(docker ps -a -q)  # Remove all containers from this machine
docker images -a                  # Show all images on this machine
docker rmi <imagename>            # Remove the specified image from this machine
docker rmi $(docker images -q)    # Remove all images from this machine
docker login             # Log in this CLI session using your Docker credentials
docker tag <image> username/repository:tag  # Tag <image> for upload to registry
docker push username/repository:tag         # Upload tagged image to registry
docker run username/repository:tag          # Run image from a registry

#### services ####
docker stack ls              # List all running applications on this Docker host
docker stack deploy -c <composefile> <appname>  # Run the specified Compose file
docker stack services <appname>       # List the services associated with an app
docker stack ps <appname>   # List the running containers associated with an app
docker stack rm <appname>             # Tear down an application

#### swarm ####
docker-machine create --driver virtualbox myvm1 # Create a VM (Mac, Win7, Linux)
docker-machine create -d hyperv --hyperv-virtual-switch "myswitch" myvm1 # Win10
docker-machine env myvm1                # View basic information about your node
docker-machine ssh myvm1 "docker node ls"         # List the nodes in your swarm
docker-machine ssh myvm1 "docker node inspect <node ID>"        # Inspect a node
docker-machine ssh myvm1 "docker swarm join-token -q worker"   # View join token
docker-machine ssh myvm1   # Open an SSH session with the VM; type "exit" to end
docker-machine ssh myvm2 "docker swarm leave"  # Make the worker leave the swarm
docker-machine ssh myvm1 "docker swarm leave -f" # Make master leave, kill swarm
docker-machine start myvm1            # Start a VM that is currently not running
docker-machine stop $(docker-machine ls -q)               # Stop all running VMs
docker-machine rm $(docker-machine ls -q) # Delete all VMs and their disk images
docker-machine scp docker-compose.yml myvm1:~     # Copy file to node's home dir
docker-machine ssh myvm1 "docker stack deploy -c <file> <app>"   # Deploy an app

#### image ####
docker cp [options] src dest  # Copy between a container and the local filesystem
docker create [options] image [command] [arg...] # Create a container
docker search                 # Search the Docker Hub for images

#### network ###
docker network ls             # List networks
docker attach <container>     # Attach local standard streams to a running container
docker run --network <networkName>  # Connect a container to a network
docker network inspect <network1 ...>  # Display detailed information on one or more networks

#### runtime metrics ####
docker stats     # Display a live stream of container(s) resource usage tatistics

猜你喜欢

转载自aisxyz.iteye.com/blog/2375397