1、介绍
- docker是一个开源的软件部署解决方案;也是轻量级的应用容器框架;可以打包、发布、运行任何的应用。
-
docker包括三个基本概念:镜像Image、容器Container、仓库Repository
- docker系统有两个程序:docker服务端和docker客户端。
- 其中docker服务端是一个服务进程,管理着所有的容器。
- docker客户端则扮演着docker服务端的远程控制器,可以用来控制docker的服务端进程。
- 大部分情况下,docker服务端和客户端运行在一台机器上。
Docker Docs: How to build, share, and run applications | Docker Documentation
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
- 查看具体命令的帮助信息