Docker常用操作命令大全--自用

Author Image
admin Saturday, May 9, 2020 阅读数: 438

[YoYoMooc]Docker常用操作命令大全--自用

《深入浅出 ASP.NET Core 与 Docker 》是一门新的课程,本课程所有的内容全部免费,以图文配合视频的形式呈现。

  • 完整的在线目录地址:https://www.yoyomooc.com/yoyomooc/aspnet-core-mvc-in-docker-index

自己收集和整理的一些常用的命令,记命令是不可能记的,几个月不用就忘记了。

所以好记性不如烂笔头

官方文档: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端口

深入浅出 ASP.NET Core 与 Docker 入门课程