【Docker】(二)Docker容器和开发集群搭建

本文涉及的产品
容器镜像服务 ACR,镜像仓库100个 不限时长
简介: 【Docker】(二)Docker容器和开发集群搭建

文章目录


Docker安装步骤

1、设置白名单黑名单

2、安装需要的软件包

3、设置yum源

4、安装docker

5、启动并加入开机启动

6、查看目录结构是否含有docker文件夹

7、配置阿里云镜像加速器

8、启动并加入开机启动,查看docker版本

分别使用Docker安装mysql,Tomcat,redis

安装mysql

安装Tomcat,redis


Docker安装步骤


先参考这两篇博客,完成虚拟机的安装


Oracle VM VirtualBox 安装CentOS7操作系统

Xshell 6 连接CentOS7


1、设置白名单黑名单


先设置好Linux

hostname   查看主机名
hostnamectl set-hostname   重命名主机名
ip a 查看主机地址


主机地址改成静态ip地址,把dhcp该成static,ONBOOT改成yes,添加主机地址

vi /etc/sysconfig/network-scripts/ifcfg-enp0s3 
BOOTPROTO=static
ONBOOT=yes
IPADDR=192.168.?.?


2019112411244969.png


systemctl restart network 重启网络


我们通过Xshell 6 成功连接后,为了方便本次操作,先关闭防火墙


停止本次防火墙

systemctl stop firewalld


永久停止防火墙

systemctl disable firewalld


2、安装需要的软件包


yum-util 提供yum-config-manager功能,另外两个是devicemapper驱动依赖的


如果你登录状态为root用户可以省略前面$ sudo

$ sudo yum install -y yum-utils device-mapper-persistent-data lvm2


3、设置yum源


yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo


4、安装docker


yum install docker-ce  
#由于repo中默认只开启stable仓库,故这里安装的是最新稳定版17.12.0


yum install docker-ce  
#由于repo中默认只开启stable仓库,故这里安装的是最新稳定版17.12.0


当以上几步完成后,安装成功的界面如上。


5、启动并加入开机启动


systemctl enable docker


6、查看目录结构是否含有docker文件夹


cd /etc/                //注意这里cd与/之间有空格
ls


如果没有,输入创建docker文件夹

mkdir -p /etc/docker
ls


20191114233858511.png


7、配置阿里云镜像加速器


1.登录阿里云官网


2.点击用户名进入账号管理


3.点击左下角容器加速器


4.找到配置镜像加速器


依次粘贴下面三行代码:

tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["https://scc7c92g.mirror.aliyuncs.com"]
}
EOF


systemctl daemon-reload


systemctl restart docker


8、启动并加入开机启动,查看docker版本


systemctl start docker 
systemctl enable docker
docker --version


systemctl start docker 
systemctl enable docker
docker --version


到此,Docker在虚拟机中安装完成!


分别使用Docker安装mysql,Tomcat,redis


安装mysql


1、下载mysql镜像

docker pull mysql:5.6


2、查看下载镜像

docker images


IMAGE ID : 容器编号


20191114235435675.png


3、创建mysql容器


这里我们使用 3306 映射 Docker 容器中的 3306 端口

docker run -d --name mysql -p3306:3306 -e MYSQL_ROOT_PASSWORD=root b3983abaa3fe


4.查看启动了哪些容器

docker ps


STATUS状态 up即为启动


20191114235807503.png


5、停止容器

docker stop 具体容器编号(image id)


安装Tomcat,redis


类似mysql,只不过tomcat,redis不用设置密码

Tomcat


下载

docker pull tomcat:8


创建容器

docker run -d --name tomcat -p 8080:8080 容器编号


redis

docker pull redis:3.2


docker run -d --name redis -p 6379:6379 容器编号


20191115001603633.png


最后查看,大功告成!



相关实践学习
基于Redis实现在线游戏积分排行榜
本场景将介绍如何基于Redis数据库实现在线游戏中的游戏玩家积分排行榜功能。
云数据库 Redis 版使用教程
云数据库Redis版是兼容Redis协议标准的、提供持久化的内存数据库服务,基于高可靠双机热备架构及可无缝扩展的集群架构,满足高读写性能场景及容量需弹性变配的业务需求。 产品详情:https://www.aliyun.com/product/kvstore &nbsp; &nbsp; ------------------------------------------------------------------------- 阿里云数据库体验:数据库上云实战 开发者云会免费提供一台带自建MySQL的源数据库&nbsp;ECS 实例和一台目标数据库&nbsp;RDS实例。跟着指引,您可以一步步实现将ECS自建数据库迁移到目标数据库RDS。 点击下方链接,领取免费ECS&amp;RDS资源,30分钟完成数据库上云实战!https://developer.aliyun.com/adc/scenario/51eefbd1894e42f6bb9acacadd3f9121?spm=a2c6h.13788135.J_3257954370.9.4ba85f24utseFl
目录
相关文章
|
20天前
|
Docker 容器
进入Docker容器中
进入Docker容器中
33 2
|
8天前
|
JavaScript 前端开发 Docker
全栈开发实战:结合Python、Vue和Docker进行部署
【4月更文挑战第10天】本文介绍了如何使用Python、Vue.js和Docker进行全栈开发和部署。Python搭配Flask创建后端API,Vue.js构建前端界面,Docker负责应用的容器化部署。通过编写Dockerfile,将Python应用构建成Docker镜像并运行,前端部分使用Vue CLI创建项目并与后端交互。最后,通过Nginx和另一个Dockerfile部署前端应用。这种组合提升了开发效率,保证了应用的可维护性和扩展性,适合不同规模的企业使用。
|
9天前
|
Linux Docker 容器
docker 容器常用命令
docker 容器常用命令
11 0
|
17天前
|
Kubernetes 网络协议 Docker
Docker 容器的DNS
Docker 容器的DNS
23 1
|
20天前
|
关系型数据库 MySQL Nacos
【深入浅出Nacos原理及调优】「实战开发专题」采用Docker容器进行部署和搭建Nacos服务以及“坑点”
【深入浅出Nacos原理及调优】「实战开发专题」采用Docker容器进行部署和搭建Nacos服务以及“坑点”
45 1
|
21天前
|
缓存 自然语言处理 Docker
[Docker] DevContainer高效开发(第一篇):基于remote container开发
VS Code的Dev Containers简化了Python的容器化开发,将开发环境与应用一同打包在Docker中,消除环境配置问题。这种方式使得多语言、多版本开发变得整洁高效。
29 0
|
24天前
|
监控 数据可视化 虚拟化
Docker容器常用命令笔记分享
Docker容器常用命令笔记分享
50 2
|
30天前
|
负载均衡 容灾 安全
Docker Swarm总结+基础、集群搭建维护、安全以及集群容灾(1/5)
Docker Swarm总结+基础、集群搭建维护、安全以及集群容灾(1/5)
65 2
|
30天前
|
NoSQL Redis Docker
使用Docker搭建一个“一主两从”的 Redis 集群(超详细步骤)
使用Docker搭建一个“一主两从”的 Redis 集群(超详细步骤)
30 0
|
30天前
|
关系型数据库 MySQL 数据库
使用 Docker 搭建一个“一主一从”的 MySQL 读写分离集群(超详细步骤
使用 Docker 搭建一个“一主一从”的 MySQL 读写分离集群(超详细步骤
59 0