Docker基本命令
2019-06-25 10:17:06 0 举报
AI智能生成
docker
作者其他创作
大纲/内容
守护式容器
特点
能够长期运行
没有交互式会话
适合运行应用程序和服务
使用
使用Ctrl+P Ctrl+Q(两个依次按)退出docker run运行的容器,容器就会在后台运行
docker run -d
-d daemon 守护
停止守护容器
docker stop
发送一个信号给容器,等待容器停止
docker kill
杀死容器
附加到已经运行的容器
docker attach IMAGE
查看日志
docker logs [-f] [t] [--tail] 容器
-f --follows 跟踪日志打印
-t --timestamps 返回的结果增加时间戳
--tail=[数量] 返回结尾处多少行的日志,默认不指定,返回全部
查看进程
docker top 容器
在运行的容器中启动新的进程
docker exec [-d] [-i] [-t] 容器名
列出镜像
docker images [-a] [-f] [--no-trunc] [-q]
-a 显示所有镜像,不写不显示中间层镜像
我们pull的是顶级镜像,中间层镜像是顶级镜像中所依赖的镜像,删除会导致问题
-f 显示时过滤条件
--no-trunc 不截断
-q 只显示唯一id
删除镜像
docker rmi [-f] [--no-prune] IMAGE
-f force 强制删除镜像
--no-prune 不移除该镜像的过程(依赖)镜像,默认移除
构建镜像
好处
保存对容器的修改,并且再次使用
自定义镜像的能力
以软件的形式打包并分发服务及其运行环境
方式
docker commit
通过修改容器,对容器进行二次构建
docker commit [OPTIONS] CONTAINER [REPOSITORY:TAG]
-a --author="" 指定镜像作者
-m --message="" 信息
-p --pause commit时容器会暂停,-p指定构建时不暂停
docker build
通过Dockerfile文件构建
docker build -t 名称 PATH|URL
创建启动交互式容器
docker run -i -t IMAGE /bin/bash
-i interactive true|false 为容器始终打开标准输入
-i tty 为创建的容器分配伪命令行终端
查看容器/镜像
docker ps [-a] [-l]
-a all 列出所有容器
-l latest 最新创建的容器
不写时返回正在运行的容器
docker inspect [-f] [Conatiner|Images]
查看docker容器的详细信息,json格式
查看docker镜像的详细信息
自定义容器名称
docker run --name=自定义名称 -i -t IMAGE /bin/bash
启动已经存在的容器
docker start [-I] IMAGE
删除容器
docker rm IMAGE
只能删除已经停止的容器
暴露容器端口
docker run -P
暴露所有端口
docker run -p
指定端口映射
-p 容器端口
只指定容器端口时,宿主机端口随机生成
-p 宿主机端口:容器端口
-p 宿主机ip:容器端口
-p 宿主机ip:宿主机端口:容器端口
docker port 容器名
查看docker的容器端口号
info
查看docker信息
查找镜像
docker search
--automated 只会显示自动化构建出的docker镜像
--no-trunc
-s --stars 限定显示结果的最低星级
-s 已废弃,使用--filter=stars=3
拉取镜像
docker pull
-a 如果指定了,拉取匹配到的所有镜像
镜像仓库配置
--registry-mirror
修改/ect/default/docker
添加DOCKER_OPTS="--registry-mirror=xxx"
推送镜像
docker push
0 条评论
下一页
为你推荐
查看更多