常用命令
进入到容器内
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
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
netstat -tunlp|grep 80
随机端口映射 -P 随机访问一个宿主机的空闲端口,映射到容器内打开的端口
docker run -d --name ss_nginx -P nginx
查看容器端口转发情况
docker port 容器id
提交一个修改后的容器
docker commit 容器id 新的容器名