docker 常用命令
#查看 Docker 版本 docker version
#从 Docker 文件构建 Docker 镜像
docker build -t image-name docker-file-location
#运行 Docker 镜像 docker run -d image-name
#查看可用的 Docker 镜像 docker images
#查看最近的运行容器 docker ps -l
#查看所有正在运行的容器 docker ps -a
#停止运行容器 docker stop container_id
#删除一个镜像 docker rmi image-name
#列出所有镜像id docker images -q
#删除所有镜像 docker rmi $(docker images -q)
#强制删除所有镜像 docker rmi -r $(docker images -q)
#显示虚悬镜像 docker image ls -f dangling=true
#删除所有虚悬镜像 docker rmi $(docker images -q -f dangling=true)
#删除所有虚悬镜像 docker image prune
#守护进程启动 -d docker run -p 8080:8080 --name tomcat -d tomcat
#重启容器
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的容器 docker container prune
#列出所有容器Id docker ps -a -q
#删除所有容器 docker rm $(docker ps -a -q)
#使用bash方式启动容器 docker run -it mytomcat bash
#进入 Docker 容器 docker exec -it container-id /bin/bash
#查看所有数据卷 docker volume ls
#查看镜像、容器、数据卷所占用的空间 docker system df
#删除指定数据卷 docker volume rm [volume_name]
#列出未关联的数据卷 docker volume ls -qf dangling=true
#删除所有未关联的数据卷 docker volume rm $(docker volume ls -qf dangling=true)
#从主机复制文件到容器 sudo docker cp host_path containerID:container_path
#从容器复制文件到主机 sudo docker cp containerID:container_path host_path
其它 #进入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
##拉取指定镜像版本
##运行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