docker

发布时间 2023-05-22 21:09:13作者: 挖洞404

1、介绍

  • docker是一个开源的软件部署解决方案;也是轻量级的应用容器框架;可以打包、发布、运行任何的应用。
  • docker包括三个基本概念:镜像Image、容器Container、仓库Repository

  • docker系统有两个程序:docker服务端和docker客户端。
    • 其中docker服务端是一个服务进程,管理着所有的容器。
    • docker客户端则扮演着docker服务端的远程控制器,可以用来控制docker的服务端进程。
    • 大部分情况下,docker服务端和客户端运行在一台机器上。

2、docker管理命令

# 启动docker
systemctl start docker
# 重启docker
systemctl restart docker
# 停止docker
systemctl stop docker
# 查看docker状态
systemctl status docker

3、docker命令

可以分为三部分,Options操作,Management Commands管理命令,Commands命令。这里简单整理常用的。

3.1 操作

docker -v
docker --version
  • 查看docker版本

3.2 命令

(1)info

  • 展示系统范围的信息,包括统计的容器和镜像信息、docker所在系统的信息、docker全局的信息等

(2)ps

列出容器。包括以下信息:

  • container id 容器编号
  • image 镜像
  • command 备注
  • created 创建时间。指的是其在整个互联网的创建
  • status 状态。指在当前计算机中开启/关闭,以及持续时间
  • port 映射端口与协议
  • names 容器名称

(3)images

列出镜像。包括以下信息:

  • repository 仓库名
  • tag 标签名,实际就是版本名称
  • image id 镜像编号
  • created 创建时间。指的是其在整个互联网的创建
  • size 镜像的大小,自带单位

(4)search

docker search <镜像名称>
docker search hello-world
  • 在docker仓库搜索指定的镜像

(5)pull

docker pull <镜像名称>
docker pull hello-world

从注册源拉取一个镜像或仓库

(6)push

推送一个镜像或仓库到注册源

(7)kill

杀死一个或多个正在运行的容器

(8)pause

暂停一个或多个容器中的所有进程

(9)port

列出容器的端口映射或特定映射

(10)rename

重命名一个容器

(11)restart

重启一个或多个容器

(12)rm

移除一个或多个容器

(13)rmi

移除一个或多个镜像

(14)run

  • 运行一个命令在一个新的容器里
  • 如果镜像不存在,则会自动进行pull拉取,成功之后再自动执行

(15)save

保存一个或更多的镜像到一个tar存档中

(16)start

开始一个或更多的被暂停的容器

(17)stats

显示容器资源使用情况统计信息的实时流

(18)stop

docker stop <iamge|?>
# 示例
docker stop cve-2017-12615_tomcat_1
  • 停止一个或更多的运行中的容器
  • 参数可以是docker ps查询的image信息,或者其他?
  • 参数输入支持tab提示,即输入前缀,tab键自动补全
  • 执行stop命令后,容器关闭。docker ps查询再无此容器信息

(19)unpause

解除暂停一个或更多容器中的所有进程

(20)update

更新一个或更多容器的配置

补充:

docker command --help
  • 查看具体命令的帮助信息