Docker的安装和使用——初学者快速上手

转载自广联在线微信公众号。请扫描本页底部二维码关注和查看原文。

Docker 是一款非常强大又易用的容器管理工具。使用Docker,可以像VM一样为应用程序提供一个隔离的运行环境,但又不像VM那样占用很多系统资源。事实上,配合docker-compose工具,一个现成Docker容器的配置和启动可以在几十秒内完成,用户通常不需要关心OS和支撑软件的安装和配置。更重要的是,Docker是开源、免费(CE版)和跨平台的。你可以在Linux、Windows和macOS之间任意选择。下面用在 CentOS 7 上使用 Docker 部署 MySQL 服务器为例,说明一下 Docker 的安装和使用过程。

其实现在新的 CentOS 已经不默认带有 Docker 的源了,代之以 Podman。Podman 的用法和作用跟 Docker 非常相似,但我们在这里还是先讨论更常用的 Docker。熟悉 Docker 的朋友们如果有兴趣,可以读一下 Podman 的使用说明,相信不用花太多时间就可以上手。

 

在 CentOS 7上安装Docker 环境:

 

    1.   添加 Docker 源:
$ sudo yum install -y yum-utils device-mapper-persistent-data lvm2
$ sudo yum-config-manager --add-repo
https://download.docker.com/linux/centos/docker-ce.repo
 
    1.   安装:
$ sudo yum install docker-ce
 
    1.  加入开机自启动:
$ sudo systemctl start docker
$ sudo systemctl enable docker

 

    1. 安装 docker-compose 工具

$ sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

$ sudo chmod +x /usr/local/bin/docker-compose

 

下面用 docker-compose 工具来部署MySQL:

 

    1. 在你的 home 中自建一个目录用来保存 yaml 文件。

      cd ~ && mkdir mysql_docker

       

    2. 用 vi 工具编辑生成一个 docker-compose.yml 文件,内容参考下图:vim docker-compose.yml

       

       

    3. 自动下载镜像并启动容器sudo docker-compose up -d
    4. 自测。可以用 docker ps 检查容器启动情况, netstat -ntlp 查看 3306 端口的占用情况,也可以直接用 mysql 命令行来测试数据库登录和连接。
  

这样,MySQL 服务器就在本机3306端口搭建好了。只需要建立一个 yaml 文件再运行 docker-compose,这跟在 CentOS 上从代码安装配置MySQL服务器比起来,是不是简单多了?接下来你可以用数据库客户端来测试它,这里就不展开了。如果有疑问请直接私信,需要的话以后可以另写一篇来讲解。