docker 基本命令

docker

  • 镜像加速 https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors
  • docker ps 查看当前运行的镜像
  • docker ps -a 查看所有镜像
  • docker run imageName 运行镜像 以下命令可以叠加使用如 -p 8080:9090 -v /root:/data
  • docker run imageName -p 8080:9090 镜像端口映射
  • docker run imageName -v /root:/data 路径映射
  • docker stop 关闭镜像
  • docker restart 重启一个被 stop 的镜像
  • docker remove 删除 docker 镜像

容器与虚拟机

容器和虚拟机是非常相似的资源虚拟化技术。虚拟化是一个过程,在这个过程中,RAM、CPU、磁盘或网络等系统单一资源可以“虚拟化”并表示为多个资源。容器和虚拟机之间的主要区别在于,虚拟机将整个计算机虚拟化到硬件层,而容器只虚拟化操作系统级别以上的软件层。

Virtual machines

VIRTUAL MACHINEVIRTUAL MACHINEVIRTUAL MACHINE
App AApp BApp C
Bins/LibsBins/LibsBins/Libs
Guest OSGuest OSGuest OS

| Hypervisor
| Infrastructure

Containers

CONTAINERCONTAINERCONTAINER
App AApp BApp C
Bins/LibsBins/LibsBins/Libs

| Container Engine
| Host Operating System
| Infrastructure

Tips

  1. docker 端口映射 -p 8080:9090 8080 是宿主机端口 9090 是 容器内部端口
  2. 所有配置 : 前都是宿主机相关的内容: 后面是容器内部的内容
  3. 查看docerFile https://hub.docker.com/_/mysql 第二个标题下标签就能查看
  4. docker-compose 快速记住执行命令和环境 docker-compose.yml
  • docker compose up -d 创建并且运行这个 compose