Docker常用操作命令大全--自用
admin
2021-06-03[YoYoMooc]Docker常用操作命令大全--自用
《ASP.NET Core与Docker三剑客实战 入门课程说明》是一门新的课程,以图文配合视频的形式呈现。
自己收集和整理的一些常用的命令,记命令是不可能记的,几个月不用就忘记了。
所以好记性不如烂笔头
Docker官方文档-命令行:https://docs.docker.com/engine/reference/commandline/ps/
拉取镜像
docker pull mcr.microsoft.com/dotnet/core/aspnet
拉取一个指定tag标签的镜像
docker pull mcr.microsoft.com/dotnet/core/aspnet:3.1-buster-slim
拉取该镜像下的所有Tag内容
docker pull --all-tags mcr.microsoft.com/dotnet/core/aspnet
镜像操作命令--基础部分
查看所有的镜像
docker image ls
docker images
docker image list
查看所有的镜像返回只返回镜像id
docker images -q
下面的命令会直接列出镜像结果,并且只包含镜像ID和仓库名:
docker image ls --format "{{.ID}}: {{.Repository}}"
docker image ls --format "table {{.ID}}\t{{.Repository}}\t{{.Tag}}"
删除镜像
docker image rm nginx
镜像操作命令==进阶篇
移除悬虚镜像
docker image prune
移除所有的悬虚镜像且包含未被任何容器使用的镜像
docker image prune -a
查看镜像所有细节命令
docker image inspect 镜像名称
docker image inspect nginx
删除所有的镜像
docker rmi $(docker images -q)
容器操作命令
查看所有容器
docker ps -a
查看运行中的容器
docker ps
运行一个新的容器
docker run mysql
运行一个新容器 然后10秒后退出
docker run mysql sleep 10
运行一个容器,-d表示在后台运行,该命令将容器中的端口 80 映射到计算机上的端口 8080。
docker run -p 8080:80 -d mysql
进入某个容器环境
docker exec -it 容器名称ID bash
docker container exec -it 容器名称ID bash
启动指定容器
docker start 容器ID
停止指定容器
docker stop 容器ID
停止所有的容器
docker stop $(docker ps -a -q)
强制结束(杀进程)
docker kill $(docker ps -a -q)
删除所有的容器
docker rm $(docker ps -a -q)
综合小练习
启动一个web项目
docker run -d --name ltmwebdemo -p 80:8080 nigelpoulton/pluralsight-docker-ci
启动一个nigelpoulton/pluralsight-docker-ci的镜像,命名为ltmwebdemo,映射外网地址为80端口,内部为8080 Docker主机的80端口,映射到了容器内的8080端口