docker命令持续汇总

/ Docker / 没有评论 / 1542浏览

显示docker版本信息

docker version

显示 Docker 系统信息,包括镜像和容器数

docker info

搜索镜像

docker search <image> # 在docker index中搜索image

下载镜像

docker pull <image>  # 从docker registry server 中下拉image

查看镜像

docker images: # 列出images
docker images -a # 列出所有的images(包含历史)

查看当前所有正在运行的container

docker ps 

查看最近一次启动的容器

docker ps -l 

##列出所有的container(包含历史,即运行过的container)

docker ps -a 

##列出最近一次运行的container ID

docker ps -q

查看容器状态

docker stats

查看容器状态快照

docker stats --no-stream

查看docker实例运行日志,确保正常运行

docker logs $CONTAINER_ID

查看image或container的底层信息

docker inspect $CONTAINER_ID

进入到容器

docker exec -ti 容器名 /bin/bash 解释>>>>>> -t 在容器里生产一个伪终端 -i 对容器内的标准输入 (STDIN) 进行交互

docker exec -ti my_phpfpm /bin/bash
#使用nsenter(注意看格式,只需要变化容器名字)
PID=`docker inspect --format "{{ .State.Pid }}" my_nginx`
nsenter --target $PID --mount --uts --ipc --net --pid

从本地移除一个或多个指定的容器

docker rm  container ID

从本地移除一个或多个指定的镜像

docker rmi   镜像名

php查看info

进入容器
php -i

php查看现有扩展

php -m

php查看系统自带可安装扩展,并进行追加

docker-php-ext-install -help

导出docker镜像至本地

docker save  images > /opt/images.tar.gz

导入本地镜像到docker镜像库

docker load < /opt/nginx.tar.gz

极端方式停止容器(风险大,不推荐)

#先列出所有容器ID
docker ps -a -q
#批量杀死
docker kill $(docker ps -a -q)

##强制删除正在运行的容器

docker rm -f  容器名(ID)