各位小伙伴大家好,我是运维虫子!

作为如今的互联网,提到新技术大家都会提到云计算、大数据、AI、python、k8s、docker。

2039d61e8ae53b65eb26e963bbb3b12d.png

目前我对k8s还是处于认知阶段,网上的教程也没有很系统的介绍。因此,希望在头条的文章能够作为一个记录记下来,同时也能够在学习的道路上多多认识一些朋友。


Docker介绍

Docker 最初由dotCloud 公司创始人在法国期间发起的一个公司内部项目,它是基于 dotCloud 公司多年云服务技术的一次革新,并于 2013 年 3 月以 Apache 2.0 授权协议 开源,主要项目代码在 GitHub 上进行维护。

2013年,dotCloud的工程师们决定将他们的核心技术Docker开源,这项技术能够将Linux容器中的应用代码打包,轻松的在服务器之间迁移。

Docker技术风靡全球,于是,dotCloud决定改名为Docker Inc,全身心投入到Docker的开发中,并于2014年8月,Docker宣布把平台即服务的业务dotCloud出售给位于德国柏林的平台即服务提供商cloudControl,自此,dotCloud和 Docker分道扬镳。

目前Docker分为社区版CE与企业版EE,平时我们使用CE版本足够用了,Docker目前命名方式与Ubuntu的相似,比如19.03就是19年3月发布的版本。

下图是docker官网关于docker与虚拟化的比较,很直观,一眼就能看出虚拟机和容器的区别。

a46bb14dfd1bf8ad583fcb98a1957bb8.png

Docker容器无处不在:Linux,Windows,数据中心,云,无服务器等。

e990fce1411ec7f54f16fd77eb6c3e01.png

Docker安装

近几年,1分钟部署wordpress,5分钟部署一个nginx集群等等到处可见的教程,全部是利用docker来完成的,包括我之前的文章基本全部是采用docker来完成的。

接下来我们就先从docker安装开始:

curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun
ece127e2839a41c23ec2f1017df40c32.png

因为国内网络的问题,一般使用docker都需要配置加速源,这里我们采用阿里的加速

sudo mkdir -p /etc/dockersudo tee /etc/docker/daemon.json <
18a8d9bb9253becb9a39eabf8b282ce6.png

利用docker -v 查看版本

[root@Docker ~]# docker -vDocker version 19.03.14, build 5eb3275d40

Docker的简单使用方法。

通过了解1分钟部署wordpress,我们可以对docker的简单操作有了认识。

wordpress启动共需两个容器,一个是wordpress容器,一个是数据库mariadb容器。

  1. 搜索wordpress与mariadb镜像
docker search wordpress

图中可以看到第一行的wordpress镜像标注了official,代表了官方镜像,还有个star,类似于评分。

0ca294b21a394f62b40d7b7ee9ae6723.png

数据库同理:

docker search mariadb
892dcf66cecbcf5437e70cb01c29beed.png

2.拉取镜像

docker pull wordpressdocker pull mariadb
c32478425543c5b5222b9c5ff229efe9.png
  1. 查看镜像
[root@Docker ~]# docker imagesREPOSITORY          TAG                 IMAGE ID            CREATED             SIZEwordpress           latest              0d35c2300ec8        4 days ago          546MBmariadb             latest              3a348a04a815        9 days ago          407MB
  1. 启动mariadb与wordpress容器
docker run --name=mariadb -p 3306:3306 -e MYSQL_ROOT_PASSWORD=yunweichongzi12#$ -v /etc/mariadb/data:/var/lib/mysql -d --restart=always mariadbdocker run --name=wordpress  --link mariadb:mysql -p 80:80 -v /home/wordpress:/var/www/html -d --restart=always wordpress

通过docker ps 查看容器运行情况

af60f054d1d0535ce7b5235b00ca1778.png
  1. 配置wordpress数据库

用下面的命令进入容器内部创建wordpress数据库

docker exec -it mariadb /bin/bashmysql -u root -pEnter password:MariaDB [(none)]> create database wordpress;MariaDB [(none)]> create user 'wordpress'@'%' identified by 'yunweichongzi';MariaDB [(none)]> grant all privileges on wordpress.* to 'wordpress'@'%' identified by 'yunweichongzi';MariaDB [(none)]> flush privileges;
  1. 通过访问IP进行wordpress配置
b47399a12f8f7842e0c127efd65a2a51.png
967a7e4da585c205e5e2a554f9281b24.png

用刚刚创建的用户名和密码即可登录,一个wordpress部署完成。

77b60b30df8ddaa78e236f02d87d7708.png

本文总结:

  1. 简单了解docker
  2. 通过部署wordpress,熟悉docker的基本命令的使用。

下一篇主要内容为:docker的运行机制,如何实现进程隔离与限制。感兴趣的可以关注一下,每天都会更新。

运维虫子:多年致力于互联网搬砖,各种互联网技术都稍有涉猎。如果大家遇到一些问题可以私信或者留言给我。我们可以一起讨论!

Logo

K8S/Kubernetes社区为您提供最前沿的新闻资讯和知识内容

更多推荐