1、64 位 Linux 是唯一一个能稳定运行 Docker 且适合用于生产环境的平台。  

   计算机必须运行 64 位的 Linux 发行版,而所有的容器也必须是 64 位Linux。

2、由于 Docker 并非使用虚拟化技术,容器必须与主机的内核一致——Windows Server 的容器只能在 Windows Server 的主机上运行,64 位 Linux 的容器只能在 64 位 Linux 的主机上运行。

 

设计目标

  提供简单的应用程序打包工具

  开发人员和运维人员职责逻辑分离

  多环境保持一致

Dicker 应用场景

  应用程序打包和发布

  应用程序隔离

  持续集成

  部署微服务

  快速搭建测试环境

  提供PaaS产品(平台及服务)

二、docker命令

1、服务相关命令

启动docker

  systemctl start docker

关闭docker

  systemctl stop docker 

重启docker

  systemctl restart docker

查看docker 运行状态

  systemctl status docker

docker设置随服务启动而自启动

  systemctl enable docker

2、镜像相关命令

查看自己服务器中docker 镜像列表

  docker images

搜索镜像

  docker search 镜像名

拉取镜像 (不加tag(版本号) 即拉取docker仓库中 该镜像的最新版本latest 加:tag 则是拉取指定版本)

  docker pull 镜像名

  docker pull 镜像名:tag

删除镜像 ------当前镜像没有被任何容器使用才可以删除

  #删除一个

  docker rmi -f 镜像名/镜像ID

  #删除多个 其镜像ID或镜像用用空格隔开即可

  docker rmi -f 镜像名/镜像ID 镜像名/镜像ID 镜像名/镜像ID

  #删除全部镜像 -a 意思为显示全部, -q 意思为只显示ID

  docker rmi -f $(docker images -aq)

  删除所有无用镜像 

  docker image prune 

强制删除镜像

  docker image rm 镜像名称/镜像ID

3、容器相关命令

查看正在运行容器列表

  docker ps

查看所有容器 -----包含正在运行 和已停止的

  docker ps -a

运行一个容器

  # -it 表示 与容器进行交互式启动 -d 表示可后台运行容器 (守护式运行) --name 给要运行的容器 起的别名 /bin/bash 交互路径

   docker run -it -d --name 要取的别名 镜像名:Tag /bin/bash

 

进入容器

     docker exec -it 别名 /bin/bash

停止容器

  docker stop 容器名称(容器ID)

启动容器

  docker start 容器名称(容器ID)

删除容器(正在运行的容器删除不了)

  docker rm 容器名称(容器ID)

 

posted on 2023-03-08 17:16  草根920  阅读(23)  评论(0编辑  收藏  举报