docker基本命令操作

2019/7/22 10:11:06 人评论 次浏览 分类:学习教程

启动容器

docker run IMAGE[COMMAND][ARG...]
    run 在新容器中执行命令
    IMAGE:指定启动容器的操作系统的镜像
    COMMAND: 启动后执行的命令
    ARG:传递的参数

启动交互式容器

docker run -i -t IMAGE /bin/bash
  -i  --interactive=ture | fasle 默认是False
  告诉守护进程为容器始终打开标准输入
  -t --tty=true |false 默认是false
  告诉Docekr给容器分配一个TTY终端

查看容器

docker ps [-a][-l]
-a: 所有的容器
-l:最新创建的容器
不给参数  返回的是正在运行的程序
docker inspect  容器名字[id]
详细信息 

自定义容器名字

docker run --name=自定义名 -i - t IAMGE /bin/bash
# 帮助命令
 > 查看docker版本号

docker version

> 查看docker详细信息

docker info

> docker 帮助命令

docker -help

# 镜像命令
> 列出本地的镜像

docker images

-a:列出本地所有的镜像(含中间映射层)

-q:只显示镜像ID

–digest:显示镜像的摘要信息

–no-trunc:显示完整的镜像信息

各个选项说明
PEPOSITORY: 标识镜像的仓库源
TAG:镜像的标签
IMAGE ID: 镜像ID
CREATED:镜像创建时间
SIZE:镜像大小
同一仓库源可以有多个TAG,代表这个仓库的不同版本,我们使用REPOSITORY:TAG来定义不同的镜像。
如果不指明一个镜像的版本标签,默认使用latest

>  去docker hub 上查询镜像

docker search [OPTIONS]镜像名字

options说明
–no-trunc: 显示完整的镜像描述
-s x: 列出收藏数小于x的镜像
–automated:只列出automated build类型的镜像

> 去阿里云上下载镜像 

docker pull 镜像名字[TAG]

> 删除镜像

docker rmi [OPTIONS] 镜像名字

-f 强制删除
删除多个 用空格隔开 直接加到名字后面
docker rmi -f$(docker images -aq)

# 容器命令
> 新建并启动镜像

docker run [OPTIONS] IMAGE [COMMAND]

OPTIONS说明:

–name=“容器新名字”:为容器指定一个名称

-d:后台运行容器,并返回容器ID,也即启动守护式容器
-i:以交互模式启动容器,通常与-t同时使用;
-t: 为容器重新分配一个为输入终端,通常与-i同时使用
-P:随机端口映射
-p: 指定端口映射,有四种格式
ip:hostPort:containerPort
ip:containerPort
hostPort:containerPort
containerPort

> 列出当前正在运行的进程

docker ps [OPTIONS]
OPTIONS说明
-a:列出当前所有正在运行的容器+历史上运行过的
-l: 显示最近创建的容器
-n:显示最近n个创建的容器
-q:静默模式,只显示容器编号
–no-trunc:不截断输出

>退出容器

exit 容器停止退出

ctrl+P+Q 容器不停止退出

>启动容器

docker start 容器ID或者容器名

>重启容器
docker restart 容器ID或者容器名
>停止容器

docker stop 容器ID或容器名

>强制停止容器

docker kill 容器ID或容器名

>删除已停止的容器

docker rm 容器ID或容器名
docker rm -f $(docker ps -a -q)
docker ps -a -q |xargs dpcker rm

### 启动守护式容器

docker run -d 容器名

如果使用docker ps -a 进行查看,会发现容器已经退出。
很重要的说明一点:Docker容器后台运行,就必须有一个前台进程
容器运行的命令如果不是那些一直挂起的命令(比如运行top,tail),就式会自动退出的

### 查看容器日志

docker logs -f -t --tail 容器名

-t 加入时间戳
-f 跟随最新的日志打印
–tail 数字显示最后多少条

### 查看容器内运行的进程

docker top 容器名

### 查看容器内部细节

docker inspect 容器id

### 进入正在运行的容器并以命令行交互

docker exec -it 容器ID bashshell

docker attach 容器ID

区别
attach 直接进入容器启动命令的终端,不会启动新的进程

exec 式在容器中打开新的终端,并且可以启动新的进程

### 从容器拷贝文件到主机上

docker cp 容器id:容器内路径 目的主机路径

## 提交容器副本使之成为一个新镜像

docker commit -m=“提交的描述信息” -a=“作者” 容器ID 要创建的目标镜像名:[标签名]


相关资讯

    暂无相关的资讯...

共有访客发表了评论 网友评论

验证码: 看不清楚?
    -->