docker容器管理

docker中三个重要概念

  • 仓库(Repository):保存镜像的地方
  • 镜像(Image):相当于安装包
  • 容器(Contanier):安装好,正在运行的软件

docker指令基础用法

docker +命令关键字(COMMAND)+参数

docker常用命令

  • docker info 【显示 Docker 系统信息,包括镜像和容器数】
  • docker search 【搜索镜像】
  • docker pull 【下载镜像】
  • docker images 【查看本地镜像信息】
  • docker rmi 【删除本地镜像】
  • docker ps 【docker中启动进程信息】
  • docker run 【启动容器】
  • docker start/stop 【启动/停止容器】

容器管理命令

每一个容器被创建后,都会生成一个CONTAINER ID作为容器的唯一标志,对续对容器启动、停止、修改、删除等操作,都是通过CONTAINER ID来完成。类似于数据库中的主键

  • docker start/stop CONTAINERID 【启动停止容器】
  • docker start/stop MywordPress 【通过容器别名启动停止】
  • docker inspect MywordPress 【查看容器所有信息】
  • docker logs MywordPress 【查看容器日志】
  • docker stats MywordPress 【查看容器占用的系统资源】
  • docker exec 容器名 容器内执行的命令【容器执行命令】
  • docker exec -it 容器名 /bin/bash 【交互式进入容器】

docker run常用参数

  • --restart=always 【容器的自动启动】
  • -h x.xx.xxx 【设置容器主机名】
  • --dns xx.xx.xx.xx 【设置容器的DNS服务器】
  • --dns-search 【DNS搜索设置】
  • --add-host hostname:IP 注入hostname IP解析
  • --rm 服务停止时自动删除

示例

  • [root@192 ~]# docker info 【显示 Docker 系统信息,包括镜像和容器数】


  • [root@192 ~]# docker search nginx 【搜索nginx镜像】


  • [root@192 ~]# docker pull nginx 【下载nginx镜像】
  • [root@192 ~]# docker images 【查看本地镜像】
  • [root@192 ~]# docker rmi hello-world:latest
  • [root@192 ~]#docker rmi mariadb:latest【删除正在运行的镜像】
  • [root@192 ~]#docker ps【查看正在运行的容器】
  • [root@192 ~]# docker ps -a 【查看所有容器信息】
  • [root@192 ~]# docker rm 9042a340cac8 【删除容器】
  • [root@192 wordpress]# docker ps -a -q 【只显示容器ID】
  • [root@192 wordpress]# docker rm -f $(docker ps -a -q) 【删除所有容器】
  • [root@192 wordpress]# docker inspect db【查看容器详细信息】
  • [root@192 wordpress]# docker logs db 【查看日志】
  • [root@192 wordpress]# docker stats db 【查看容器占用的系统资源】
  • [root@192 wordpress]# docker exec db ls / 【容器执行命令】
  • [root@192 wordpress]# docker exec -it db /bin/bash【交互式进入容器】
  • [root@192 wordpress]# docker run --name db1 --restart=always --env MYSQL_ROOT_PASSWORD=example -d mariadb 【默认启动容器】

你可能感兴趣的:(docker容器管理)