每天5分钟玩转docker容器技术 pdf_和运维虫子一起从零学K8S(一):初识Docker
各位小伙伴大家好,我是运维虫子!作为如今的互联网,提到新技术大家都会提到云计算、大数据、AI、python、k8s、docker。目前我对k8s还是处于认知阶段,网上的教程也没有很系统的介绍。因此,希望在头条的文章能够作为一个记录记下来,同时也能够在学习的道路上多多认识一些朋友。Docker介绍Docker 最初由dotCloud 公司创始人在法国期间发起的一个公司内部项目,它是基于 dotClo
各位小伙伴大家好,我是运维虫子!
作为如今的互联网,提到新技术大家都会提到云计算、大数据、AI、python、k8s、docker。
目前我对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与虚拟化的比较,很直观,一眼就能看出虚拟机和容器的区别。
Docker容器无处不在:Linux,Windows,数据中心,云,无服务器等。
Docker安装
近几年,1分钟部署wordpress,5分钟部署一个nginx集群等等到处可见的教程,全部是利用docker来完成的,包括我之前的文章基本全部是采用docker来完成的。
接下来我们就先从docker安装开始:
curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun
因为国内网络的问题,一般使用docker都需要配置加速源,这里我们采用阿里的加速
sudo mkdir -p /etc/dockersudo tee /etc/docker/daemon.json <
利用docker -v 查看版本
[root@Docker ~]# docker -vDocker version 19.03.14, build 5eb3275d40
Docker的简单使用方法。
通过了解1分钟部署wordpress,我们可以对docker的简单操作有了认识。
wordpress启动共需两个容器,一个是wordpress容器,一个是数据库mariadb容器。
- 搜索wordpress与mariadb镜像
docker search wordpress
图中可以看到第一行的wordpress镜像标注了official,代表了官方镜像,还有个star,类似于评分。
数据库同理:
docker search mariadb
2.拉取镜像
docker pull wordpressdocker pull mariadb
- 查看镜像
[root@Docker ~]# docker imagesREPOSITORY TAG IMAGE ID CREATED SIZEwordpress latest 0d35c2300ec8 4 days ago 546MBmariadb latest 3a348a04a815 9 days ago 407MB
- 启动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 查看容器运行情况
- 配置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;
- 通过访问IP进行wordpress配置
用刚刚创建的用户名和密码即可登录,一个wordpress部署完成。
本文总结:
- 简单了解docker
- 通过部署wordpress,熟悉docker的基本命令的使用。
下一篇主要内容为:docker的运行机制,如何实现进程隔离与限制。感兴趣的可以关注一下,每天都会更新。
运维虫子:多年致力于互联网搬砖,各种互联网技术都稍有涉猎。如果大家遇到一些问题可以私信或者留言给我。我们可以一起讨论!
更多推荐
所有评论(0)