Docker CLI命令小结

来源:互联网 发布:javascript用户名验证 编辑:程序博客网 时间:2024/06/05 23:42

本文从Docker官方文档学习总结而来。

创建并启动容器

docker run ubuntu:16.04 /bin/echo 'hello world'           -t 指定一个伪终端或终端           -i 对stdin进行交互           -d 以后台进程模式运行           -P -p 5000的缩写,将容器内部5000端口映射到宿主机器高位端口(32768至61000)           -p 5000:5000 将容器内部5000端口映射到宿主机器5000端口           -p 127.0.0.1:5001:5002 将容器内部5002端口映射到宿主机器localhost 5001端口           -p 127.0.0.1::5002 将容器内部5002端口映射到宿主机器localhost动态端口           -p 127.0.0.1:5000:5000/udp 绑定udp端口           -v /webapp 容器内添加一个数据卷           -v /src/webapp:/opt/webapp 将宿主机器/src/webapp挂载到容器/opt/webapp目录           -v /src/webapp:/opt/webapp:ro 只读挂载           --name 命名容器           --link name:alias 连接name容器(alias:连接别名)           --volumes-from 挂载数据卷容器

PS:UDP和TCP均为传输协议。UDP强调实施高效,面向无连接。TCP强调数据完整,面向连接。

启动容器

docker start [容器名/容器ID]

停止正在运行的容器

docker stop [容器名/容器ID]

查询Docker内容器

docker ps          -l 查询详细信息          -a 查询所有容器

查询容器映射到宿主机器的端口号

docker port [容器名/容器ID] [端口号]

查询容器的输出

docker logs [容器名/容器ID]            -f 标准格式输出

查询容器的底层信息

docker inspect [容器名/容器ID]               -f '{{.NetworkSettings.IPAdress}}' 过滤查询

查询容器内部运行的进程

docker top [容器名/容器ID]

移除容器

docker rm [容器名/容器ID]

列出镜像

docker images

查询镜像

docker search

预下载镜像

docker pull

上传镜像

docker push

移除镜像

docker rmi

从容器新建镜像

docker commit [容器名/容器ID] [新镜像名称<hub-user>/<repo-name>:<tag>]              -m 版本注释              -a 作者名称

从Dockerfile新建镜像

docker build -t [新镜像名称<hub-user>/<repo-name>:<tag>] [Dockerfile文件路径]

为镜像新建标签

docker tag [镜像ID] [新镜像名称<hub-user>/<repo-name>:<tag>]

登录Docker Hub

docker login
0 0
原创粉丝点击