欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

docker基础命令

程序员文章站 2022-05-16 20:31:34
...
    本文不是一篇正式博文,只是对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