Docker 使用命令

Docker 使用命令

查询当前可以下载的镜像

docker search httpd 
    |_ NAME:镜像仓库源的名称
    |_ DESCRIPTION:镜像的描述
    |_ OFFICIAL:是否docker官方发布

镜像查看

docker images
    |_ REPOSITORY:表示镜像的仓库源
    |_ TAG:镜像的标签
    |_ IMAGE ID:镜像ID
    |_ CREATED:镜像创建时间
    |_ SIZE:镜像大小

深入帮助

docker command --help

概要信息

docker info

列出本机的所有 image 文件。

docker image ls

列出本机正在运行的容器

docker container ls
docker container ps

列出本机所有容器,包括终止运行的容器

docker container ls --all

容器查看,即进程查看

docker ps -a

查看容器输出内容

docker logs ID/NAMES

查看服务日志 类似tail -f

docker logs -f ID/NAMES

查看指定容器端口

docker port ID/NAMES

查询最后一次创建的容器

docker ps -l

查看容器内启用的线程

docker top ID/NAMES

查看容器配置参数

docker inspect ID/NAMES
 # 查看已创建网络环境
docker network ls
 # 查看网络属性信息
docker network inspect ID/KEY
 # 查看持久化数据名称
docker volume ls

设置镜像标签,接着,为本地的 image 标注用户名和版本。

docker image tag [imageName] [username]/[repository]:[tag]
docker tag 860c279d2fec runoob/centos:dev
docker image tag koa-demos:0.0.1 ruanyf/koa-demos:0.0.1

删除容器

docker rm ID/NAMES

删除 image 文件

docker image rm [imageName]

删除容器文件

docker container rm [containerID]
 # 删除已创建网络
docker network rm [containerID]
 # 删除所有未使用的网络
docker network prune -f

docker container run命令的–rm参数,在容器终止运行后自动删除容器文件。

docker container run --rm -p 8000:3000 -it koa-demo /bin/bash
 # 删除所有容器
docker rm -f $(docker ps -qa)
  • 执行方式

执行一个镜像run 加参数 名称:镜像标签(自定义:latest)。

docker run -t -i ubuntu:15.10 /bin/bash
    |_ -i:--interactive=false:打开STDIN,用于控制台交互。
    |_ -t:--tty=false:分配tty设备,该可以支持终端登录,默认为false。
    |_ -d:让容器在后台运行。
    |_ -p:将容器内部使用的网络端口映射到我们使用的主机上。
    |_ 注:如果你不指定一个镜像的版本标签,例如你只使用 ubuntu,docker 将默认使用 ubuntu:latest 镜像。

执行nginx应用。

docker run -d -p 8080:80 nginx

关闭web服务端口

docker stop ID/NAMES

开启web服务端口

docker start ID/NAMES

根据容器ID 进入到指定容器。要有-i参数。

docker attach ID/NAMES

通过此命令进入未加入-it参数的已存在容器中添加-i-t参数进入

docker container exec -it [containerID] /bin/bash

停止容器运行, SIGTERM 信号以后,可以自行进行收尾清理工作,但也可以不理会这个信号

bash container stop [containerID]

SIGKILL 信号,就会强行立即终止,那些正在进行中的操作会全部丢失。

docker container kill

终止容器

docker container kill [containID]

启动已经生成或者已经停止的容器

docker container start [containerID]

容器内使用命令,退出容器

exit
  • 其他

下载,安装nginx测试服务

docker pull nginx

通过此条命令将,容器内的文件 copy到原服务器内的当前目录下。

docker container cp [containID]:[/path/to/file] .

去 hub.docker.com 或 cloud.docker.com 注册一个账户。然后,用下面的命令登录。

docker login

最后,发布 image 文件。

docker push [username]/[repository]:[tag]

构建容器镜像 -t 指定image名称,当前目录需要有Dockerfile文件。

docker build -t [自定义名称]:[版本] .
 # 生成容器
docker container run -p 8000:3000 -it koa-demo /bin/bash
                 |_ -p参数:容器的 3000 端口映射到本机的 8000 端口。
                 |_ -it参数:容器的 Shell 映射到当前的 Shell,然后你在本机窗口输入的命令,就会传入容器。
                 |_ koa-demo:0.0.1:image 文件的名字(如果有标签,还需要提供标签,默认是 latest 标签)。
                 |_ /bin/bash:容器启动以后,内部第一个执行的命令。这里是启动 Bash,保证用户可以使用 Shell。

创建NFS数据卷

docker volume create

docker volume create --driver local \

–opt type=nfs
–opt o=addr=服务端IP,vers=4,soft,timeo=180,bg,tcp,rw
–opt device=服务端IP:/data
自定义名称

创建config配置文件

docker config create 创建配置文件名称 本地配置文件路径名称 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值