run命令
语法格式
docker run [OPTIONS] IMAGE[:TAG|@DIGEST] [COMMAND] [ARG...]
实例
n
docker run -d -p 80:80 my_image nginx -g 'daemon off;' # -d(Detached)后台运行 -p指定端口80:80
docker run -i -t redis /bin/bash # 运行并进入容器
docker exec -it rdis sh #进入正在运行的容器
基础命令
Command | Description |
---|---|
docker attach | Attach local standard input, output, and error streams to a running container |
docker build | Build an image from a Dockerfile |
docker builder | Manage builds |
docker checkpoint | Manage checkpoints |
docker commit | Create a new image from a container’s changes |
docker config | Manage Docker configs |
docker container | Manage containers |
docker context | Manage contexts |
docker cp | Copy files/folders between a container and the local filesystem |
docker create | Create a new container |
docker deploy | Deploy a new stack or update an existing stack |
docker diff | Inspect changes to files or directories on a container’s filesystem |
docker engine | Manage the docker engine |
docker events | Get real time events from the server |
docker exec | Run a command in a running container |
docker export | Export a container’s filesystem as a tar archive |
docker history | Show the history of an image |
docker image | Manage images |
docker images | List images |
docker import | Import the contents from a tarball to create a filesystem image |
docker info | Display system-wide information |
docker inspect | Return low-level information on Docker objects |
docker kill | Kill one or more running containers |
docker load | Load an image from a tar archive or STDIN |
docker login | Log in to a Docker registry |
docker logout | Log out from a Docker registry |
docker logs | Fetch the logs of a container |
docker manifest | Manage Docker image manifests and manifest lists |
docker network | Manage networks |
docker node | Manage Swarm nodes |
docker pause | Pause all processes within one or more containers |
docker plugin | Manage plugins |
docker port | List port mappings or a specific mapping for the container |
docker ps | List containers |
docker pull | Pull an image or a repository from a registry |
docker push | Push an image or a repository to a registry |
docker rename | Rename a container |
docker restart | Restart one or more containers |
docker rm | Remove one or more containers |
docker rmi | Remove one or more images |
docker run | Run a command in a new container |
docker save | Save one or more images to a tar archive (streamed to STDOUT by default) |
docker search | Search the Docker Hub for images |
docker secret | Manage Docker secrets |
docker service | Manage services |
docker stack | Manage Docker stacks |
docker start | Start one or more stopped containers |
docker stats | Display a live stream of container(s) resource usage statistics |
docker stop | Stop one or more running containers |
docker swarm | Manage Swarm |
docker system | Manage Docker |
docker tag | Create a tag TARGET_IMAGE that refers to SOURCE_IMAGE |
docker top | Display the running processes of a container |
docker trust | Manage trust on Docker images |
docker unpause | Unpause all processes within one or more containers |
docker update | Update configuration of one or more containers |
docker version | Show the Docker version information |
docker volume | Manage volumes |
docker wait | Block until one or more containers stop, then print their exit codes |
docker container
docker container cp -a web-apache:/etc/apache /home/www #拷贝容器web-apache里的/etc/apache 到主机的/home/www目录
### 删除docker中的镜像,我们可以使用如下命令:
docker rmi 镜像id
### 删除docker中的容器可以使用如下命令:
```bash
docker rm 容器id
使用如下命令可以查看当前正在运行的容器
docker ps
对于已退出的容器,可以使用如下命令进行查看:
docker ps -a
例如:
查看当前正在运行的容器:
查看所有镜像:
查看所有已退出的容器:
下载我们要删除镜像"button-api":
此时发现删除失败,根据提示信息可以知道,当前我们要删除的镜像正在被已停止id为"a4516aee2e7a"的容器所使用,所以我们必须先删除这个已停止的容器,才可以删除镜像。
删除容器之后重新删除"button-api"镜像:
现在发现已删除成功。
重新查询所有镜像,发现"button-api"已被删除:
在删除时还可能遇到如下情况,多个镜像id相同,此时删除也会不成功:
此时我们还可以根据"REPOSITORY"和"TAR"进行删除: