Docker系列

94 阅读2分钟

一、Docker三要素

  • 镜像(Image)
    • 可以创建多个Docker容器
    • 生成容器的实例,本身也是一个文件
  • 容器(Container)
    • 镜像创建出来的运行实例
    • 它可以被启动、开始、停止、删除
    • 容器间相互隔离
  • 仓库(Repository)
    • 集中存放镜像文件的场所

    • 最大的公开仓库是 Docker Hub

二、Docker安装

  • 1.1、安装Docker的依赖库 yum install -y yum-utils device-mapper-persistent-data lvm2

  • 1.2、设置Docker的容器源 yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

  • 1.3、安装Docker CE yum makecache fast

yum -y install docker-ce

  • 1.4、启动Docker服务并设为开机自启动 systemctl start docker

systemctl enable docker


三、Docker操作命令

  • 容器操作
##新建并启动容器
docker run -i -t --name yourname
参数:-i:以交互模式运行容器
    -t:为容器重新分配一个伪输入终端
    --name:为容器指定一个名称

##查看正在运行的容器
docker ps
##查看正在运行的容器的ID
docker ps -q
##启动容器
docker start redis
##重启容器
docker restart redis
##删除一个已停止的容器
docker rm redis
##删除一个运行中的容器
docker rm -f redis

##进入容器
docker exec -it redis bash

  • 镜像操作
##列出本地images
docker images
##下载Redis官方最新镜像,相当于:docker pull redis:latest
docker pull redis
##单个镜像删除,相当于:docker rmi redis:latest
docker rmi redis
##强制删除(针对基于镜像有运行的容器进程)
docker rmi -f redis

四、通过image文件"hello world"熟悉下docker的操作命令

  • 将 image 文件从仓库抓取到本地
    • docker image pull hello-world
    • docker image ls
  • 运行这个 image 文件
    • docker container run hello-word
  • 停止并删除这个镜像
    • 删除镜像之前一定要先停止或删除该镜像所依赖的容器
      • docker ps -a
      • docker stop [containerID]
      • docker rm [containerID]
    • 删除完容器后开始删除镜像
      • docker iamges

      • docker rmi [imageID]

五、通过安装Nginx来体验下docker

  • 1、查看Docker镜像仓库中Nginx的可用版本。
    • docker search nginx
  • 2、拉取最新版的Nginx镜像
    • docker pull nginx:latest
  • 3、查看本地镜像
    • docker images
  • 4、运行容器
    • docker run --name nginx-test -p 8080:80 -d nginx
      • 命令参数说明: --name nginx-test:容器名称。 -p 8080:80: 端口进行映射,将本地8080端口映射到容器内部的80端口。 -d nginx: 设置容器在后台一直运行。
  • 5、在浏览器地址栏输入http://<ECS公网地址>:8080 访问Nginx服务。
    • 8080和80端口要在阿里云上配置下放行规则

参考:

Docker 入门教程 - 阮一峰的网络日志