docker常用命令

187 阅读2分钟

常用命令

进入到容器内
docker exec -it [id] bash 

查询某个镜像
docker search 镜像名:tag   tag就是具体的标签版本  

查看本地的镜像文件有哪些
docker images

从远程仓库拉取镜像
docker pull 镜像名:tag

查看docker的Root目录路径
docker info |grep Root

存放镜像的目录
ls /var/lib/docker/image/overlay2/imagedb/content/sha256/ -l

进入一个镜像
docker run -it 镜像名 sh

-it 开启一个交互式的终端  --rm 容器退出时删除容器
docker run -it --rm centos bash

常用命令-- docker images

// 查看某个镜像
docker images nginx

docker images 容器名:tag

// 只查看镜像id
docker images -q

// 查看特定的属性 并且用特定的属性显示
docker images --format "{{.ID}}--{{.Repository}}"

// 
docker images --format "table {{.ID}}\t{{.Repository}}\t{{.Tag}}"

常用命令-- docker rmi

docker rmi 镜像名

docker rmi `docker images -aq` 批量删除全部镜像

docker rm  `docker ps -aq` 批量删除容器

导入导出镜像

docker image save centos:7.8.2003 > /opt/centos7.8.2003.tgz 导出镜像

docker image load -i /opt/centos7.8.2003.tgz 导入镜像

查看镜像详细信息

docker image inspect 镜像id

常用命令-- docker run

docker run 镜像名      跑一个线下的镜像

docker run -d 镜像名   后台跑一个镜像

docker run -d --rm 镜像名 停止的时候也及时销毁 防止产生垃圾容器信息

docker run -d --rm --name hhh 镜像名 给实例化出来的容器起个名字

常用命令-- docker logs

docker logs 容器id      容器的所有id
docker logs -f 容器id   实时日志
docker logs -f 容器id | tail -5 查看最新的5条日志

进入容器

docker exec -it 容器id bash 进入容器
ps -ef 查看运行的进程

查看容器详细信息

docker container inspect 容器id

容器的端口映射

后台运行个nginx容器,且起个名字,且端口映射宿主机的85端口,访问到容器内的80端口
docker run -d --name s_nginx -p 85:80 nginx 

// 查看宿主机的80端口号
netstat -tunlp|grep 80

随机端口映射 -P 随机访问一个宿主机的空闲端口,映射到容器内打开的端口
docker run -d --name ss_nginx -P nginx

查看容器端口转发情况

docker port 容器id

提交一个修改后的容器

docker commit 容器id 新的容器名