Docker命令

推荐:

菜鸟教程:http://www.runoob.com/docker/docker-container-usage.html

Docker学习笔记:http://blog.csdn.net/zdy0_2004/article/details/51816899

在线图形化管理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 镜像。

 

原文地址:https://www.cnblogs.com/zhaojinxin/p/7576991.html