首页 > 技术文章 > Docker 常用命令

tianxian 2020-08-13 16:00 原文

#查看容器版本
docker version

#查看容器信息
docker info

#镜像查看
docker images

#显示镜像完整信息(长id)
docker images --no-trunc

#搜索仓库httpbin镜像
docker search httpbin

#搜索到镜像后拉取镜像
docker pull docker.io/redis

 

#删除本地httpbin镜像,删除镜像docker rmi 镜像名 ,删除容器 docker rm 容器名
docker rmi httpbin

#创建新的容器并运行命令
#-p: 指定端口映射,格式为:主机(宿主)端口:容器端口;
#-d: 后台运行容器,并返回容器ID;
#-t: 为容器重新分配一个伪输入终端,通常与 -i 同时使用;
#-i: 以交互模式运行容器,通常与 -t 同时使用;
#--name: 为容器指定一个名称;

#使用docker镜像nginx:latest以后台模式启动一个容器,并将容器命名为mynginx。
docker run --name mynginx -d nginx:latest

#并将容器的80端口映射到主机8080端口
docker run -p 8080:80 kennethreitz/httpbin

#docker run 只在第一次运行时使用,将镜像放到容器中,以后再次启动这个容器时,只需要使用命令docker start
#docker run 相当于执行了两步操作:将镜像放入容器中(docker create),然后将容器启动,使之变成运行时容器(docker start)
#docker run 后面指定的是一个镜像,而docker start指定的是一个容器
#docker run 是利用镜像生成容器,并启动容器,而docker start是启动一个之前生成过的容器

#启动容器(可以使用容器id,可简写或者容器名称)
docker start cranky_swanson

#停止一个运行中的cranky_swanson容器(安全关闭)
docker stop cranky_swanson

#kill一个运行中的cranky_swanson容器(强制关闭)
docker kill cranky_swanson

#删除一个已停止的cranky_swanson容器
docker rm cranky_swanson

#重新启动容器
docker restart cranky_swanson

#列出容器
docker ps

#列出所有的容器,包括未运行的
docker ps -a

#在容器cranky_swanson中开启一个交互模式的终端:
docker exec -i -t cranky_swanson /bin/bash

#查看容器正在运行的进程 ,不用进交互终端
docker top cranky_swanson

#查看cranky_swanson容器日志
docker logs cranky_swanson

 

推荐阅读