Docker 入门基础(二)

Docker 入门基础(二)

Docker 常用命令

一. 帮助命令

  1. 查看docker相关的版本信息 :docker version
  2. 查看docker:docker info
  3. 列举docker相关命令:docker --help

二. 镜像命令

  1. 列出本地主机上的镜像:docker images [OPTIONS]
OPTIONS说明
-a列出本地所有镜像(含中间映像层)
-q只显示镜像ID
  1. 查找镜像:docker search 镜像名称:版本
  2. 拉取镜像:docker pull 镜像名称:版本
  3. 删除镜像:docker rmi [OPTIONS] 镜像名称:版本
OPTIONS说明
-f强制删除镜像
-f $(docker images -qa)删除全部镜像

三. 容器命令

  1. 下载CentOS镜像演示:docker pull centos
  2. 新建并启动容器:docker run [OPTIONS] IMAGE [COMMAND] [ARG...]
OPTIONS说明
- -name=“容器新名字”为容器指定一个名字
-i以交互模式运行容器,通常与 -t 同时使用
-t为容器分配一个伪输入终端,通常与 -i 同时使用
-d启动守护式进程,默认后台运行
-p指定端口映射,IP:HOSTPORT:CONTAINERPORTIP::CONTAINERPORTHOSTPORT:CONTAINERPORTCONTAINERPORT
-P随机端口映射
  1. 另起终端查询已启动容器:docker ps [OPTIONS]
OPTIONS说明
-a列出当前所有正在运行历史上运行过的容器
-l显示最近创建的容器
-n显示最近 n 个创建的容器
  1. 停止容器并退出:exit
  2. 不停止容器退出:Ctrl+p+q
  3. 启动容器:docker start 容器ID或容器名
  4. 重新启动容器:docker restart 容器ID或容器名
  5. 停止容器:docker stop 容器ID或容器名
  6. 强制停止容器:docker kill 容器ID或容器名
  7. 删除容器:docker rm 容器ID或容器名
    启动容器
  8. 启动守护式进程(即默认后台运行,没有前台交互,与docker run -it XXX 不同):docker run -d IMAGE

问题:使用docker run -d centos以后台模式启动一个容器,然后进入docker ps -a进行查看,会发现容器已经退出。
原因:Docker 机制问题,前台没有运行的应用会认为该容器无事可做,因此Docker 容器后台运行,就必须有一个前台进程。
解决方案:将要运行的程序以前台进程的形式进行。例如:docker run -d centos /bin/sh -c "while true;do echo hello aabb;sleep 2;done"

  1. 查看容器日志:docker logs [OPTIONS] 容器ID
OPTIONS说明
-t显示打印时的时间戳
-f跟随最新的日志打印
- -tail 数字显示最后多少条
  1. 查看容器内运行的进程:docker top 容器ID
  2. 查看容器内部细节:docker inspect 容器ID
  3. 进入正在运行的容器并以命令行交互:
    docker attach 容器ID 直接进入容器启动命令的终端,不会启动新的进程。
    docker exec -it 容器ID bashShell 是在容器中打开新的终端,并且可以启动新的进程。
  4. 将容器内的数据拷贝到主机上:docker cp 容器ID:[容器内文件路径] [目的主机路径]
  5. 提交修改后的容器副本使其成为一个新的镜像:docker commit [OPTIONS] CONTAINER [REPOSITORY[:TAG]]
    常用:docker commit -m="描述信息" -a="作者" 容器ID 目标镜像名:[版本号]
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值