docker 常用命令

#查看 Docker 版本 docker version




linux docker 删除镜像之后磁盘空间不释放 删除所有docker镜像_docker 命令


#从 Docker 文件构建 Docker 镜像

docker build -t image-name docker-file-location


linux docker 删除镜像之后磁盘空间不释放 删除所有docker镜像_docker删除none镜像_02


#运行 Docker 镜像

#查看可用的 Docker 镜像 docker images

#查看最近的运行容器 docker ps -l

#查看所有正在运行的容器 docker ps -a

#停止运行容器

#删除一个镜像 docker rmi image-name


linux docker 删除镜像之后磁盘空间不释放 删除所有docker镜像_docker删除none镜像_03


#列出所有镜像id docker images -q

#删除所有镜像

#强制删除所有镜像 docker rmi -r $(docker images -q)

#显示虚悬镜像 docker image ls -f dangling=true

#删除所有虚悬镜像 docker rmi $(docker images -q -f dangling=true)

#删除所有虚悬镜像

#守护进程启动 -d

#重启容器

docker start tomcat1

docker restart container_id

docker stop tomcat1

#指定容器名启动tomcat

docker run -p 8080:8080 --name tomcat tomcat

#启动ubuntu

docker run -it ubuntu

docker container ls

docker exec -i xxx bash

#删除none的容器

#列出所有容器Id

#删除所有容器 docker rm $(docker ps -a -q)

#使用bash方式启动容器

#进入 Docker 容器

#查看所有数据卷


linux docker 删除镜像之后磁盘空间不释放 删除所有docker镜像_docker删除none镜像_04


#查看镜像、容器、数据卷所占用的空间 docker system df


linux docker 删除镜像之后磁盘空间不释放 删除所有docker镜像_docker 命令_05


#删除指定数据卷

#列出未关联的数据卷 docker volume ls -qf dangling=true

#删除所有未关联的数据卷 docker volume rm $(docker volume ls -qf dangling=true)

#从主机复制文件到容器

#从容器复制文件到主机


其它 #进入ubuntu操作系统,并退出时删除容器

docker run -it --rm

ubuntu:16.04

bash

#列出所有镜像(包括中间层镜像)

$ docker image ls –a

$ docker image ls ubuntu

$ docker image ls ubuntu:18.04

#mongo:3.2 之后建立的镜像,可以用下面的命令:

docker image ls -f since=mongo:3.2

docker image ls -f before =mongo:3.2

#如果镜像构建时,定义了 LABEL,还可以通过 LABEL 来过滤

docker image ls -f label=com.andrick.version=1.1.0

#只显示含镜像ID和仓库名: $ docker image ls --format "{{.ID}}: {{.Repository}}"

#删除容器

docker rm ubuntn:18.04

docker rm image id

docker container rm 容器

#删除所有仓库名为 redis 的镜像:


$ docker image rm $(docker image ls -q redis)


#或者删除所有在 mongo:3.2 之前的镜像:


$ docker image rm $(docker image ls -q -f before=mongo:3.2)


#镜像


#拉取镜像 docker pull [选项] [Docker Registry 地址[:端口号]/]仓库名[:标签]

##拉取镜像tomcat last版本 docker pull tomcat

##拉取ubuntu镜像 docker pull ubuntu:16.04

##拉取指定镜像版本


linux docker 删除镜像之后磁盘空间不释放 删除所有docker镜像_docker删除none镜像_06


##运行tomcat docker run -p 8080:8080 tomcat

##进入docker 中的ubuntu环境 docker run -it --rm ubuntu:16.04 bash

  • -it:这是两个参数,一个是 -i:交互式操作,一个是 -t 终端。进入 bash 执行一些命令并查看返回结果,因此我们需要交互式终端。
  • --rm:这个参数是说容器退出后随之将其删除。这里只是随便执行个命令,看看结果,不需要排障和保留结果,因此使用 --rm 可以避免浪费空间。
  • ubuntu:16.04:这是指用 ubuntu:16.04 镜像为基础来启动容器。
  • bash:放在镜像名后的是命令,这里我们希望有个交互式 Shell,因此用的是 bash