Docker巨轮的航行之路-基础知识篇

一、什么是Docker

Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从 Apache2.0 协议开源。
Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。
容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app),更重要的是容器性能开销极低。
Docker应用于Web应用的自动化打包和发布,它能快速,一致地交付您的应用程序,支持响应式部署和扩展,可在同一硬件上运行更多工作负载。

二、Docker的三个基本概念

  1. 镜像(Image):相当于是一个root文件系统
  2. 容器(Container):容器是镜像运行时的实体。
  3. 仓库(Repository):仓库可看成一个代码控制中心,用来保存镜像

三、在Linux中安装Docker

本文选用一台全新刚重置完的Centos来安装Docker

  1. 如果已经安装过Docker,需移除老版本Docker(因为本台机器全新,所以无需此步)
sudo yum remove docker 
                 docker-client 
                 docker-client-latest 
                 docker-common 
                 docker-latest 
                 docker-latest-logrotate 
                 docker-logrotate 
                 docker-engine
  1. 更新yum
sudo yum update
  1. 安装所需软件
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
  1. 设置yum源
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
  1. 安装Docker
sudo yum install docker-ce
  1. 启动并加入开机启动
sudo systemctl start docker
sudo systemctl enable docker
  1. 验证安装是否成功(有client和service两部分表示docker安装启动都成功了)
docker version

四、在Docker中安装应用(以安装Redis为例)

  1. 拉取最新版Redis镜像
docker pull redis:latest
  1. 运行容器(redis-H为容器名称)
docker run -itd --name redis-test -p 6379:6379 redis

五、部署Docker可视化工具Portainer

  1. 拉取Portainer镜像
docker pull portainer/portainer
  1. 部署单机版Portainer
docker run -d -p 9000:9000 --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data --name prtainer-H portainer/portainer

若需汉化,请自行百度。

六、写在结尾

本文为Docker基础普及知识,借鉴了网上一些教程(如:菜鸟教程),旨在自己的学习,也欢迎各位同学/大佬评论区留言一起学习指导。

相关推荐