我要在雲服務器上作一個asp.net core的webapi應用,使用docker來部署應用,中間用到的任何組件包括nginx和sqlserver 2017都是用docker來裝載運行,因此,這大概就是一個DOCKER的踩坑之路了。linux
這個系列文章會首先記錄docker的一些基本操做,而後是實戰。nginx
我使用的是CentOS,因此這一些列的筆記都是基於CentOS來作的。CentOS的版本是7.2。web
Docker目前支持CentOS7及之後的版本。系統的要求跟Ubuntu狀況相似,64位操做系統,內核版本至少爲3.10。首先,爲了方便添加軟件源,以及支持devicemapper存儲類型,安裝以下軟件包:sql
sudo yum update
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
添加穩定版本的Docker包源:docker
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
以後更新軟件源緩存,並安裝docker:centos
sudo yum update
sudo yum install -y docker-ce
最後確認docker服務啓動正常:api
sudo systemctl start docker
爲了不每次使用Docker命令時都須要切換到特權身份,能夠將當前用戶加入安裝中自動建立的docker用戶組,代碼以下:緩存
sudo usermod -aG docker USER_NAME
用戶更新組信息,退出或切換當前用戶再從新登陸就會生效。服務器
Docker服務啓動時其實是調用了dockerd命令,支持多種啓動參數。所以,用戶能夠直接經過執行dockerd命令來啓動Docker服務,以下面的命令啓動Docker服務,開啓Debug模式,並監聽在本地的2376端口:app
dockerd -D -H tcp://127.0.0.1:2376