Docker命令
推荐:
菜鸟教程:http://www.runoob.com/docker/docker-container-usage.html
在线图形化管理Doker的平台: https://dashboard.daocloud.io/packages/explore
Docker Compose 配置文件详解: http://www.jianshu.com/p/2217cfed29d7
直接输入 docker 命令来查看到 Docker 客户端的所有命令选项。
通过命令 docker command --help 更深入的了解指定的 Docker 命令使用方法。
yum -y install docker
service docker start
docker search 命令来搜索镜像
注:也可以从 Docker Hub 网站来搜索镜像,Docker Hub 网址为: https://hub.docker.com/
docker pull 命令镜像
docker images 来列出本地主机上的镜像
docker tag (镜像ID) 为镜像添加一个新的标签。
docker rm 命令来删除不需要的容器
docker rmi docker中删除images的命令是
注:但有时候执行此命令并不能删除images,由于image曾经被某个container引用(拿来运行),如果不将这个引用的container销毁(删除),那image肯定是不能被删除;
所以想要删除运行过的images必须首先删除它的container(用dokcer ps -a找到,docker stop 停止,docker rm 移除)。
小技巧:
停用全部运行中的容器: docker stop $(docker ps -q)
删除全部容器:docker rm $(docker ps -aq)
一条命令实现停用并删除容器:docker stop $(docker ps -q) & docker rm $(docker ps -aq)
更新镜像:从容器中更新并提交镜像:
docker run 运行这个容器
apt-get update 更新
exit 退出这个容器
docker commit 提交容器副本。
小技巧:可以用docker ps -a来找到对应的过去运行过的container,使用docker commit命令将其保存为image然后运行。
创建一个新的镜像:
需要创建一个 Dockerfile 文件
注: Dockerfile 文件中,每一个指令都会在镜像上创建一个新的层,每一个指令的前缀都必须是大写的。
docker build
-
-t :指定要创建的目标镜像名
-
. :Dockerfile 文件所在目录,可以指定Dockerfile 的绝对路径
注:mvn clean package docker:build #构建docker镜像 mvn clean package docker:build -DpushImage #push镜像
注:需要本地装有docker,若没有装则执行maven命令时需要增加参数 -DskipDocker
部分命令
docker run
注:运行交互式的容器 docker run -i -t
-
-t:在新容器内指定一个伪终端或终端。
-
-i:允许你对容器内的标准输入 (STDIN) 进行交互。
-
-d:让容器在后台运行。
-
-P:将容器内部使用的网络端口映射到我们使用的主机上。
-
-p: 标识来绑定指定端口。
eg: 容器内部的 5000 端口映射到我们本地主机的 5000 端口上。
docker run -d -p 5000:5000 training/webapp python app.py
docker stop
docker ps
注: -l 查询最后一次创建的容器:
docker port 查看指定 (ID或者名字)容器的某个确定端口映射到宿主机的端口号
docker logs 容器ID|容器名称
docker top 来查看容器内部运行的进程
docker inspect 来查看Docker的底层信息。它会返回一个 JSON 文件记录着 Docker 容器的配置和状态信息。
注:
如果你不指定一个镜像的版本标签,例如你只使用 ubuntu,docker 将默认使用 ubuntu:latest 镜像。