- 分布式流行的今天,所有的技术都是越来越简单,当然所有的东西也是让小白们越来越难以弄懂,本人也是,对于SpringCloud来说,水确实很深,下面就给一些简单的命令,构建一个简单的服务,docker的环境搭建
- 在虚拟机中安装好需要的系统环境(Ubuntu)然后进行将用户切换为root用户,sudo root 这时可能会出错,因为在Ubuntu中的root是不开放的,需要对其进行设置,将其暴露在外面,打开配置文件修改允许root登录
vi /etc/ssh/sshd_config
将PermitRootLogin without-password
修改为:
PermitRootLogin yes
重启SSH:
/etc/init.d/ssh restart
同时,我们为了更好的操作虚拟机,需要进行安装ssh,通过ssh远程来操作虚拟机
sudo apt-get install ssh
同时在Ubuntu中存在一些按键的冲突,需要进行设置,将其解决
sudo apt-get remove vim-common
sudo apt-get install vim-gtk
- 虚拟机的环境部署完成之后,需要安装docker了
安装本地命令:apt-get install -y docker.io
查看docker版本:docker -v
查看docker是否启动成功:docker images
启动docker:service docker start
停止docker:service docker stop
等到命令执行完成之后,docker就完成了安装,可以通过命令进行查看一些信息
4. 为了更好的展示docker,可以进行安装Portainer进行对docker容器的管理
docker run -d -p 9091:9000 -v /var/run/docker.sock:/var/run/docker.sock -v protainer_data:/data portainer/portainer
5.安装shipyard
docker pull shipyard/shipyard
docker pull swarm
docker pull shipyard/docker-proxy
docker pull microbox/etcd
docker pull rethinkdb
构建shipyard镜像
docker run -ti -d --restart=always --name shipyard-rethinkdb rethinkdb
docker run -ti -d -p 4001:4001 -p 7001:7001 --restart=always --name shipyard-discovery microbox/etcd:latest -name discovery
docker run -ti -d -p 2375:2375 --hostname=$HOSTNAME --restart=always --name shipyard-proxy -v /var/run/docker.sock:/var/run/docker.sock -e PORT=2375 shipyard/docker-proxy:latest
docker run -ti -d --restart=always --name shipyard-swarm-agent swarm:latest join --addr 192.168.233.129:2375 etcd://192.168.233.129:4001
docker run -ti -d --restart=always --name shipyard-swarm-manager swarm:latest manage --host tcp://0.0.0.0:3375 etcd://192.168.233.129:4001
docker run -ti -d --restart=always --name shipyard-controller --link shipyard-rethinkdb:rethinkdb --link shipyard-swarm-manager:swarm -p 8080:8080 shipyard/shipyard:latest server -d tcp://swarm:3375
更换docker数据源
修改/etc/docker/daemon.json文件配置,没有则新建
{
"registry-mirrors": ["https://m3dz4myl.mirror.aliyuncs.com"]
}
重启daemon
systemctl daemon-reload
重启docker服务
systemctl restart docker
- 这里就在Ubuntu中的docker基本就完成了,对于docker的基本操作,在csdn中存在很多,在学习的路上,希望大家不要放弃,努力向前,加油!
(如有不到之处,欢迎指正!)