docker常用命令

命令

说明

docker create <image-id>

创建一个镜像容器,但此容器没运行

docker start <container-id>

为容器文件系统创建了一个进程隔离空间, 运行容器

docker run <image-id>

利用镜像创建了一个容器,然后运行这个容器,等同于create+start

docker images

检查一下已有镜像

docker ps -a

检查一下已有容器(参数-a检查所有容器)

docker search nginx

从Docker Hub查找镜像

docker pull nginx

从Docker Hub下载镜像

docker run -p 80:80 -v /data:/data -d nginx:latest

使用镜像 nginx:latest,以后台模式启动一个容器,将容器的 80 端口映射到主机的 80 端口,主机的目录 /data 映射到容器的 /data。

docker exec -it <container-id> /bin/bash

通过 exec 命令对指定的容器执行 bash:

docker inspect <container-id>

docker查看容器具体信息

docker stop <container-id>

向运行中的容器发送一个SIGTERM的信号,然后停止所有的进程

docker kill <container-id>

向所有运行在容器中的进程发送了一个不友好的SIGKILL信号。

docker pause <container-id>

利用了cgroups的特性将运行中的进程空间暂停

docker rm <container-id>

移除构成容器的可读写层

docker rmi <image-id>

移除构成镜像的一个只读层

docker commit <container-id>

将容器的可读写层转换为一个只读层,这样就把一个容器转换成了不可变的镜像

docker build

docker exec <running-container-id>

在运行中的容器执行一个新进程

docker inspect <container-id> or <image-id>

提取出容器或者镜像最顶层的元数据

docker save <image-id>

会创建一个镜像的压缩文件,这个文件能够在另外一个主机的Docker上使用。和export命令不同,这个命令为每一个层都保存了它们的元数据。这个命令只能对镜像生效

docker history <image-id>

递归地输出指定镜像的历史镜像

Docker tag <existing-image>  <hub-user>/<repo-name>[:<tag>]

#tag不指定默认为latest

hub-user是docker hub的账户名

repo-name就是第一步创建时候的仓库名称

docker push <hub-user>/<repo-name>:<tag>

将镜像上传到Docker Hub

原文地址:https://www.cnblogs.com/zrxuexi/p/13825449.html