docker安装

网上教程很多,这里不再过多赘述

docker镜像操作

  1. 获取镜像
docker pull 镜像名
  1. 启动docker服务
systemctl enable docker
systemctl start docker
systemctl status docker
  1. 查看docker镜像
docker images

docker容器操作

用过VMware(虚拟机)人都知道,VMware是硬件容器,将一个硬件虚拟为多个硬件,我们可以在VMware中安装各种各样的系统而不受本身电脑硬件配置的影响
而docker是应用容器,它可以将一个操作系统虚拟为多个操作系统,我们在docker中运行各种各样的应用而不受本机操作系统的影响

在说容器操作之前,我想简单的介绍一下容器和主机的通信方式,方便大家理解后续的操作

通信方式

  • host模式:每个虚拟系统与主机共享网络,IP一致,用不同端口区分不同虚拟系统
  • container模式:第一个容器构建一个独立的虚拟网络,其他的容器与第一个容器共享 网络
  • none模式:允许自定义每个容器的网络配置及网卡信息,每个容器独立一个网络
  • bridge模式:构建虚拟网络桥,所有容器都可以基于网络桥来构建自己的网络配置

创建容器

这里简单介绍一下使用bridge模式创建容器,因为docker本身默认的是这种通信方式,不显示设置也没关系,Docker 默认会将容器连接到默认的 bridge 网络。这个网络由 Docker 自动创建,名为 bridge。

  1. 创建一个新的docker虚拟网桥,172.33.0网段
docker network create --subnet=172.33.0.0/24 docker-bd0
  1. 查看创建的虚拟网桥
docker network ls
  1. 查看虚拟网桥对应的Linux宿主机虚拟网卡
ifconfig
  1. 临时删除docker0网桥(意味着激活docker-bd0网桥)
ifconfig docker0 down
brctl delbr docker0
  1. 重启docker服务
systemctl restart docker
  1. 容器创建
    docker run一般是创建并启动
docker run --net docker-bd0 --ip 172.33.0.100 -d -p 80:8080 --name 容器名 镜像id

参数:
–net :指定容器的网络为docker-bd0
–ip:指定容器的ip为172.33.0.100
-d:指定容器后台运行
-p:将容器端口80映射到主机端口8080
–name:指定容器名

容器管理

  1. 启动/停止
docker start|stop 容器名
  1. 列举所有:
docker ps -a
  1. 列举正在运行
docker ps
  1. 进入容器
docker exec -it 容器名 bash
  1. 删除
docker rm 容器名