原创 Docker倉庫-Docker Hub

Docker Hub Docker官方維護了一個公共倉庫Docker Hub,其中已經包括了數量上百萬的鏡像,大部分需求都可以通過在Docker Hub 中直接下載鏡像來實現。 註冊: https://hub.docker.com 登錄的

原创 redis-集羣分片

Redis 分區   分區是分割數據到多個Redis實例的處理過程,因此每個實例只保存key的一個子集。 分區的優勢   1.通過利用多臺計算機內存的和值,允許我們構造更大的數據庫。   2.通過多核和多臺計算機,允許我們擴展計算能力;通

原创 Docker Machine-Windows

如果你本地window上裝的是Docker Deskto,並且一直正常使用,那你可以直接跳轉到mark13 【所搜下mark13跳過去】 注意如下姿勢是錯誤的 Windows上安裝VM虛擬機,虛擬機裏裝Linux,所有的操作都在Linux

原创 Docker網絡相關

Docker中網絡功能相關     Docker是允許通過外部訪問容器或者容器互聯的方式來提供網絡服務。 外部訪問容器:     通過-P或者-p參數指定端口映射,-P是隨機;-p是指定。 -P : Docker會隨機映射一個端

原创 Docker阿里雲鏡像存儲服務

阿里雲鏡像服務地址 https://cr.console.aliyun.com/cn-beijing/instances/repositories   免費免費免費 登陸之後可以免費創建,倉庫。地址大約有三層。服務器地址/命名空間/倉庫,

原创 node-redis基本操作

//npm install redis var redis = require("redis"), client = redis.createClient(); client.set("stringkey", "v1", redi

原创 Dockerfile多階段構建

多階段構建 之前的做法: 在Docker17.05版本之前,構建Docker鏡像,通常採用兩種方式: 1.全部放入一個Dockerfile 一種方式是將所有的構建過程全都包含在一個Dockerfile中,包括項目

原创 Docker用Dockerfile定製鏡像

用Dockerfile定製鏡像     鏡像的定製實際上就是定製每一層所添加的配置、文件。如果我們可以把每一層修改、安裝、構建、操作的命令都寫入一個腳本,用這個腳本來構建、定製鏡像,那之前提示的無法重複的問題。鏡像透明性問題。體積的問題就

原创 Docker網絡配置進階

Docker啓動會默認創建docker0虛擬網橋,是Linux的一個bridge,可以理解成一個軟件交換機。它會在掛載到它的網口之間進行轉發。   之後所有容器都是在172.17.0.x的網段上,並且可以相互通訊,包括和宿主主機通訊。

原创 Docker鏡像基本使用

使用 Docker 鏡像 Docker 運行容器前需要本地存在對應的鏡像,如果本地不存在該鏡像,Docker 會從鏡像倉庫下載該鏡像。 獲取鏡像 docker pull [選項] [Docker Registry 地址[:端口號]/]倉庫

原创 Docker Swarm刪除節點

  節點上的主機如果想離開的話,可以自己直接執行docker swarm leave 然後你可以發現,原本跑在自己上面的容器被轉移到別的容器上了。此時如果在manager節點上docker node ls看的話,這個節點已經Down了。

原创 區分docker stack/service/task

//關係如下 stack --> service --> task(container) //常用命令 1.用compose部署或更新: docker stack deploy -c docker-compose.yml -c do

原创 Docker 底層實現

Docker底層實現(一些底層原理) Docker底層的核心技術包括Linux上的命名空間(Namespace)、控制組(Control groups)、Union文件系統(Union file systems)和容器格式(Contain

原创 etcd常用命令

設置環境變量,版本3,etcdctl的版本2和版本3並不兼容。 export ETCDCTL_API=3 增、查、刪 etcdctl put /testdir/testkey "Hello world1" etcdctl get /t

原创 Docker 修改運行中的容器端口映射

如果用docker run啓動容器的時候發現自己忘記指定 -p 進行端口映射了,可以採取如下三種方式來增加端口映射: 1.第一種是最無腦的方式,直接刪除當前容器,然後用原鏡像重新跑一個新的容器。簡單暴力,但是如果是需要配置的東西過多的話,