前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >【云原生】Docker常用命令

【云原生】Docker常用命令

作者头像
一个风轻云淡
发布2022-11-15 17:27:40
发布2022-11-15 17:27:40
43700
代码可运行
举报
文章被收录于专栏:java学习javajava学习java
运行总次数:0
代码可运行

帮助启动类命令

启动docker:

代码语言:javascript
代码运行次数:0
运行
复制
systemctl start docker

停止docker:

代码语言:javascript
代码运行次数:0
运行
复制
 systemctl stop docker

重启docker:

代码语言:javascript
代码运行次数:0
运行
复制
systemctl restart docker

查看docker状态:

代码语言:javascript
代码运行次数:0
运行
复制
 systemctl status docker

开机启动:

代码语言:javascript
代码运行次数:0
运行
复制
systemctl enable docker

查看docker概要信息:

代码语言:javascript
代码运行次数:0
运行
复制
docker info

查看docker总体帮助文档:

代码语言:javascript
代码运行次数:0
运行
复制
docker --help

查看docker命令帮助文档:

代码语言:javascript
代码运行次数:0
运行
复制
docker 具体命令 --help

镜相命令 

列出本地主机上的镜像

代码语言:javascript
代码运行次数:0
运行
复制
docker images

 各个选项说明: 

REPOSITORY:表示镜像的仓库源

TAG:镜像的标签版本号

IMAGE ID:镜像ID

CREATED:镜像创建时间

SIZE:镜像大小

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

查找镜像 

代码语言:javascript
代码运行次数:0
运行
复制
 docker search 某个XXX镜像名字

 下载镜像

代码语言:javascript
代码运行次数:0
运行
复制
docker pull 镜像名字[:TAG]

docker pull 镜像名字

没有TAG就是最新版等价于docker pull 镜像名字:latest docker pull ubuntu 

查看镜像/容器/数据卷所占的空间 

代码语言:javascript
代码运行次数:0
运行
复制
docker system df

删除镜像 

代码语言:javascript
代码运行次数:0
运行
复制
docker rmi  -f 镜像ID

容器命令 

有镜像才能创建容器, 这是根本前提(下载一个CentOS或者ubuntu镜像演示)

代码语言:javascript
代码运行次数:0
运行
复制
docker pull ubuntu

本次演示用ubuntu演示 

新建+启动容器

代码语言:javascript
代码运行次数:0
运行
复制
docker run [OPTIONS] IMAGE [COMMAND] [ARG...]

OPTIONS说明(常用):有些是一个减号,有些是两个减号 --name="容器新名字"       为容器指定一个名称; -d: 后台运行容器并返回容器ID,也即启动守护式容器(后台运行); -i:以交互模式运行容器,通常与 -t 同时使用; -t:为容器重新分配一个伪输入终端,通常与 -i 同时使用; 也即启动交互式容器(前台有伪终端,等待交互); -P: 随机端口映射,大写P -p: 指定端口映射,小写p

使用镜像centos:latest以交互模式启动一个容器,在容器内执行/bin/bash命令。 

代码语言:javascript
代码运行次数:0
运行
复制
docker run -it ubuntu /bin/bash 

参数说明: -i: 交互式操作。 -t: 终端。 centos : centos 镜像。 /bin/bash:放在镜像名后的是命令,这里我们希望有个交互式 Shell,因此用的是 /bin/bash。 要退出终端,直接输入 exit:

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

代码语言:javascript
代码运行次数:0
运行
复制
docker ps [OPTIONS]

OPTIONS说明(常用): -a :列出当前所有正在运行的容器+历史上运行过的 -l :显示最近创建的容器。 -n:显示最近n个创建的容器。 -q :静默模式,只显示容器编号。

退出容器 

启动已停止运行的容器

代码语言:javascript
代码运行次数:0
运行
复制
docker start 容器ID或者容器名

重新启动容器 

代码语言:javascript
代码运行次数:0
运行
复制
​docker start 容器ID或者容器名

强制停止容器

代码语言:javascript
代码运行次数:0
运行
复制
docker kill 容器ID或容器名

删除已停止的容器

代码语言:javascript
代码运行次数:0
运行
复制
docker rm 容器ID

一次性删除多个容器实例 

代码语言:javascript
代码运行次数:0
运行
复制
docker rm -f $(docker ps -a -q)

docker ps -a -q | xargs docker rm

启动守护式容器(后台服务器)

代码语言:javascript
代码运行次数:0
运行
复制
docker run -d 容器名

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

redis 前后台启动演示case 

前台交互式启动

代码语言:javascript
代码运行次数:0
运行
复制
docker run -it redis:6.0.8

后台守护式启动 

代码语言:javascript
代码运行次数:0
运行
复制
docker run -d redis:6.0.8

查看容器内运行的进程 

代码语言:javascript
代码运行次数:0
运行
复制
docker top 容器ID

查看容器日志

代码语言:javascript
代码运行次数:0
运行
复制
docker logs 容器ID

 查看容器内部细节

代码语言:javascript
代码运行次数:0
运行
复制
docker inspect 容器ID

重新进入docker attach 容器ID

代码语言:javascript
代码运行次数:0
运行
复制
docker exec -it 容器ID /bin/bash

docker exec -it 容器ID redis-cli

docker attach 容器ID

attach 直接进入容器启动命令的终端,不会启动新的进程 用exit退出,会导致容器的停止 exec 是在容器中打开新的终端,并且可以启动新的进程 用exit退出,不会导致容器的停止。

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

代码语言:javascript
代码运行次数:0
运行
复制
docker cp  容器ID:容器内路径 目的主机路径

导入和导出容器 

代码语言:javascript
代码运行次数:0
运行
复制
export 导出容器的内容留作为一个tar归档文件[对应import命令]
    cat 文件名.tar | docker import - 镜像用户/镜像名:镜像版本号
    
import 从tar包中的内容创建一个新的文件系统再导入为镜像[对应export]
    docker export 容器ID > 文件名.tar
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-10-06,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 帮助启动类命令
    • 启动docker:
    • 停止docker:
    • 重启docker:
    • 查看docker状态:
    • 开机启动:
    • 查看docker概要信息:
    • 查看docker总体帮助文档:
    • 查看docker命令帮助文档:
  • 镜相命令 
    • 列出本地主机上的镜像
    • 查找镜像 
    •  下载镜像
    • 查看镜像/容器/数据卷所占的空间 
    • 删除镜像 
  • 容器命令 
    • 新建+启动容器
      • 使用镜像centos:latest以交互模式启动一个容器,在容器内执行/bin/bash命令。 
    • 列出当前所有正在运行的容器
    • 退出容器 
    • 启动已停止运行的容器
    • 重新启动容器 
    • 强制停止容器
    • 删除已停止的容器
    • 一次性删除多个容器实例 
    • 启动守护式容器(后台服务器)
    • redis 前后台启动演示case 
      • 前台交互式启动
      • 后台守护式启动 
    • 查看容器内运行的进程 
    • 查看容器日志
    •  查看容器内部细节
    • 重新进入docker attach 容器ID
    •  从容器内拷贝文件到主机上
    • 导入和导出容器 
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档