`
dbp_cn
  • 浏览: 85538 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

Docker 常用命令

阅读更多
docker help
docker <command> help
docker version

sudo docker images
docker search <image>
docker pull <image_name> ,ex: docker bill/ubuntu
docker ps
docker kill
docker stop <containerid>
docker stats <container_name> 
docker rm <containerid> --删除容器
docker rmi <imageid>  --删除镜像

容器重命名:
docker rename <current_container_name> <new_container_name>

docker top  --当前运行容器使用了什么命令
docker inspect :
    镜像啥时候创建的
    容器是否使用了任何volumes卷
    容器的网络设置
    容器使用的架构信息
    容器的OS信息等。
docker attach <containerid> --链接容器标准输入
docker diff --查看对容器的改变(A 增加,c改变,D删除)
docker exec -d 执行命令不需要通过SSH连接。
docker exec -i 
docker history 关于容器新建,容器尺寸的历史信息

启动一个docker :
$ docker run -i -t <image_name>:<tag> /bin/bash
-i and -t. -i 提供我们对容器的互动shell, 
-t 分配一个伪终端,用来与进程交互,必须和 -i一起使用。
以守护模式启动:
$docker run -d <image_name>:<tag>
之后可以通过docker ps 查看

指定docker暴露的端口
$ docker run -d -p <host_port>:<container_port> <image>:<tag>
$ docker run -d -p 8080:80 ubuntu:14.10
此例中,绑定主机端口8080到容器端口80

docker 数据卷
为容器挂载数据卷参数是-v 或者 --volumn 
它可以为docker容器提供一个数据卷,可以用来包含持久化数据。
通常当你启动docker容器,容器里的数据不会自动持久化,除非你保存它。
数据卷允许你有持久数据在docker容器里,即使容器被停止或者删除。
$ docker run -it -v /tmp ubuntu /bin/bash
通过/bin/bash 执行容器,我们能看到 数据卷/tmp 被挂载。

我们还可以挂载容器所在的本地目录到运行中的目录 :
$docker run -it -v /tmp:/data ubuntu /bin/bash
这个命令会挂载本地/tmp目录到容器的/data目录,这样本地的/tmp 目录和容器里的/data目录就会同步。
当挂载docker主机目录到docker容器里,默认是读写模式。如果要挂载为只读模式需要加入 :ro :
$ docker run -it -v /tmp:/data:ro ubuntu /bin/bash

常见问题:

重启系统之后,运行docker ps/images后出现如下报错:Cannot connect to the Docker daemon. Is the docker daemon running on this host?

查找资料后,知道了这是权限问题。需要root用户才能运行。 

分享到:
评论
1 楼 dbp_cn 2018-08-20  
docker 升级 https://blog.csdn.net/kongxx/article/details/78361048

相关推荐

Global site tag (gtag.js) - Google Analytics