看这篇文章之前,你需要提前了解容器化的概念,以及docker的基础架构和概念
安装环境
一个好的程序员,怎么能没有属于自己的测试环境。接下来我将记录真实的操作,一步一步搭建属于自己的测试环境。
环境准备:虚拟机,CentOS7.x,docker-ce,防火墙关闭。
- 虚拟机安装、关闭防火墙
1 | 复制代码略 |
- docker-ce安装
1 | bash复制代码# step 1: 安装必要的一些系统工具 |
- docker镜像仓库加速、日志配置并重启docker服务
1 | javascript复制代码cat > /etc/docker/daemon.json << EOF |
- 验证
1 | 复制代码docker -v |
至此,docker运行环境就弄好了
运行简单容器
接下来使用docker来运行第一个容器,以mysql为例
第一步:docker中央仓库调研
- dockerhub 找到官方提供的mysql镜像
- 提取关键信息
1 | ini复制代码Starting a MySQL instance is simple: |
第二步:镜像拉取及容器运行
- 拉取mysql镜像
1 | 复制代码docker pull mysql:latest |
- 查看镜像
1 | 复制代码docker images |
- 后台运行容器
1 | bash复制代码docker run -d --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 -v /root/mysql-data:/var/lib/mysql mysql:latest |
- 查看运行的容器
1 | 复制代码docker ps |
- 进入mysql容器执行sql
1 | bash复制代码docker exec -it mysql bash |
ok,至此,一个完整的容器运行完毕。当虚拟机重启,只需使用docker start mysql启动mysql服务。
小结:所有软件的镜像都如出一辙,通过简单的两步,任何软件都能使用docker管理起来。下一步,分享docker的网络和数据卷以及docker排错和一些使用上的技巧,敬请期待~
接下来:docker 高级
本文转载自: 掘金