1、Docker 基础概念
1.1、Docker 的三要素
容器(Container):展开运行的运行环境,类比于虚拟机
镜像(image):运行环境的封装
创库(Repository):存放镜的位置
2、Docker 基础命令
2.1、命令格式
格式
:docker + 命令关键字(COMMAND) + 一系列的参数
2.2、进程相关命令
查看守护进程的系统资源设置
命令
:docker info
Docker 仓库内镜像的查询
命令
:docker search 镜像名
Docker 仓库镜像的下载
命令
:docker pull
查看本地仓库下 Docker 镜像
命令
:docker images
Docker 镜像的删除
命令
:docker rmi [image ID](repository:Tag)-f(force)
选项:-f:强制删除
删除镜像前先删除容器
命令
:docker rm 容器名
容器的查询(正在运行的)(-a为所有容器)
命令
:docker ps (-a)
将镜像启动为容器
命令
:docker run
容器的启动/停止
命令
:docker start/stop/restart
Docker 指令除了单条使用外,还支持赋值、解析变量、嵌套使用
列出所有的容器 ID号
命令
:docker ps -a -q
删除多个容器
命令
:docker rm -f $( docker -ps -a -q )
2.3、单一容器相关命令
每个容器被创建后,都会分配一个 CONTAINER ID 作为容器的唯一标示,后续对容器的启动、停止、修改、删除等所有操作,都是通过 CONTAINER ID 来完成,类似于数据库概念中的主键。
查看完整信息
命令
: docker ps --no-trunc
选项:–no-trunc ~不截取字段的显示所有信息
开始/停止
命令
: docker stop/start CONTAINER ID
通过容器别名启动/停止
命令
: docker start/stop MywordPress
查看容器所有详细信息(以json格式)
命令
: docker inspect MywordPress
查看容器日志(用户的前台运行日志)
命令
: docker logs MywordPress
查看容器所占用的系统资源,每秒更新
命令
: docker stats MywordPress
容器执行命令
命令
: docker exec 容器名 容器内执行的命令
登入容器的bash
命令
: docker exec -it 容器名 /bin/bash
选项:-it:i 交互模式,t 登录的tty窗口
将镜像保存到本地
命令
: docker save -o [指定地址和文件名] [镜像名]
2.4、run 基础命令
命令
: docker run
选项:
--restart=always 容器会随着 Docker 进程的启动而启动
# 运行一个镜像为容器
docker run --name [容器名] --restart=always -d [镜像名]
# 重启 Docker
systemctl restart docker
# 查看 Docker 信息
docker ps -a
# 显示上面运行的容器已启动,未加--restart=always选项的镜像未启动
-h x.xx.xx 设置容器主机名
# 默认主机名是容器的序列号
# 运行一个镜像为容器
docker run --name [容器名] -h [主机名] -d [镜像名]
# 进入容器内部
docker exec -it [容器名] /bin/bash
# 查看主机名
hostname
并将主机名写入 /etc/hosts 文件中,便于多容器管理,
--dns xx.xx.xx.xx 设置容器使用的 DNS 服务器
# 运行一个镜像为容器
docker run --name [容器名] -dns 8.8.8.8 -d [镜像名]
DNS 为 8.8.8.8
--dns-search DNS 搜索设置
--add-host hostname:IP 注入 hostname <> IP 解析
# 运行一个镜像为容器
docker run --name [容器名] --add-host www.hx.com:1.1.1.1 -d [镜像名]
# 添加新的解析记录
主机名为:www.hx.com
IP地址为:1.1.1.1