- 分佈式流行的今天,所有的技術都是越來越簡單,當然所有的東西也是讓小白們越來越難以弄懂,本人也是,對於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”]
}
1
2
3
重啓daemon
systemctl daemon-reload
1
重啓docker服務
systemctl restart docker
- 這裏就在Ubuntu中的docker基本就完成了,對於docker的基本操作,在csdn中存在很多,在學習的路上,希望大家不要放棄,努力向前,加油!
(如有不到之處,歡迎指正!)