Docker学习——(2)常用命令


一、帮助命令

docker version
在这里插入图片描述
docker info
在这里插入图片描述
docker --help
在这里插入图片描述

二、镜像命令

1.列出本地主机上的镜像

docker images

在这里插入图片描述
各个选项说明:
REPOSITORY:表示镜像的仓库源
TAG:镜像的标签
IMAGE ID:镜像ID
CREATED:镜像创建时间
SIZE:镜像大小

同一仓库源可以有多个 TAG,代表这个仓库源的不同个版本,我们使用 REPOSITORY:TAG 来定义不同的镜像。
如果你不指定一个镜像的版本标签,例如你只使用 ubuntu,docker 将默认使用 ubuntu:latest 镜像

OPTIONS说明:
-a:列出本地所有镜像(含中间映像层)
-q:只显示镜像id
–digests:显示镜像的摘要信息
–no-trunc:显示完整的镜像信息
在这里插入图片描述

2.搜索某个镜像

docker search [OPTIONS] 镜像名字

搜索网站:https://hub.docker.com
OPTIONS说明:
- -no-trunc:显示完整的镜像描述
- -automated:只列出automated build类型的镜像
在这里插入图片描述

3.下载镜像

 docker pull 镜像名字[:TAG]

tag:为选择的版本号,如果省略表示为latest
在这里插入图片描述

4.删除镜像

docker rmi  镜像名字

删除单个镜像
在这里插入图片描述
删除多个镜像
在这里插入图片描述
删除所有镜像

docker rmi -f $(docker images -q)

三、容器命令

有镜像才能创建容器

1.下载一个centos镜像

docker pull centos

2.新建并启动容器

docker run [OPTIONS] IMAGE [COMMAND] [ARG...]

OPTIONS说明:

–name=“容器新名字”: 为容器指定一个名称;
-d: 后台运行容器,并返回容器ID,也即启动守护式容器;
-i:以交互模式运行容器,通常与 -t 同时使用;
-t:为容器重新分配一个伪输入终端,通常与 -i 同时使用;

-P: 随机端口映射;
-p: 指定端口映射,有以下四种格式

  ip:hostPort:containerPort

  ip::containerPort

  hostPort:containerPort

  containerPort

在这里插入图片描述

3.列出当前所有正在运行的容器

docker ps [OPTIONS]

OPTIONS说明(常用):

-a :列出当前所有正在运行的容器+历史上运行过的

-l :显示最近创建的容器。

-n:显示最近n个创建的容器。

-q :静默模式,只显示容器编号。

–no-trunc :不截断输出。

4.退出容器

容器停止并退出

exit

在这里插入图片描述
容器不停止退出

CTRL+P+Q

在这里插入图片描述

5.启动容器

docker start 容器ID或者容器名

6.重新启动容器

docker restart 容器ID或者容器名

7.停止容器

docker stop 容器ID或者容器名

8.强制停止容器

docker kill 容器ID或者容器名

9.删除已停止的容器

docker rm 容器ID

删除多个容器

docker rm -f $(docker ps -a -q)

或者

docker ps -a -q | xargs docker rm

10.重要知识

a.启动守护式容器

docker run -d 容器名

docker run -d centos
问题:docker ps -a 进行查看, 会发现容器已经退出
很重要的要说明的一点: Docker容器后台运行,就必须有一个前台进程.
容器运行的命令如果不是那些一直挂起的命令(比如运行top,tail),就是会自动退出的。
这个是docker的机制问题,比如你的web容器,我们以nginx为例,正常情况下,我们配置启动服务只需要启动响应的service即可。例如 service nginx start
但是,这样做,nginx为后台进程模式运行,就导致docker前台没有运行的应用,
这样的容器后台启动后,会立即自杀因为他觉得他没事可做了.
所以,最佳的解决方案是,将你要运行的程序以前台进程的形式运行

b.查看容器日志

docker logs -f -t --tail 容器ID
  • -t 是加入时间戳
  • -f 跟随最新的日志打印
  • –tail 数字 显示最后多少条

b.查看容器内运行的进程

docker top 容器ID

c.查看容器内部细节

docker inspect 容器ID

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

docker exec -it 容器ID bashShell

在这里插入图片描述
重新进入docker

docker attach 容器ID

上述两个的区别:

attach直接进入容器启动命令的终端,不会启动新的进程
exec是在容器中打开新的终端,并且可以启动新的进程

e.从容器内拷贝文件到主机

docker cp 容器ID:容器内路径 目的主机路径
docker cp ac3e41521f01:/usr/local/mycptest/a.txt temp/c.txt
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值