使用系統(tǒng)自帶的版本
yum install docker-engine
安裝最新版本
sudo curl -sSL https://get.docker.com/ | sh
添加yum源稍浆,手動(dòng)安裝脆侮,以centos為例
cd /etc/yum.repos.d/
curl -O https://download.docker.com/linux/centos/docker-ce.repo
yum install docker-ce
設(shè)置國(guó)內(nèi)鏡像加速
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{"registry-mirrors": [
"https://dockerproxy.com",
"https://hub-mirror.c.163.com",
"https://mirror.baidubce.com",
"https://ccr.ccs.tencentyun.com"
]
}
EOF
啟動(dòng)docker
systemctl start docker
systemctl enable docker
驗(yàn)證
docker version
如果Client和Server均有輸出藏畅,則說(shuō)明Docker已經(jīng)正常啟
動(dòng)瓮增。如果我們看到報(bào)錯(cuò):“Cannot connect to the Docker daemon.Is the docker daemon running on this host别厘?” 則說(shuō)明 Docker沒(méi)有啟動(dòng)或啟動(dòng)失
敗虱饿。
下面啟動(dòng)一個(gè)Nginx容器,檢查能正確獲取鏡像并運(yùn)行:
$ docker run -d -p 80:80 --name webserver nginx
Unable to find image 'nginx:latest' locally
latest: Pulling from library/nginx
51f5c6a04d83: Pull complete
a3ed95caeb02: Pull complete
51d229e136d0: Pull complete
bcd41daec8cc: Pull complete
Digest:
sha256:0fe6413f3e30fcc5920bc8fa769280975b10b1c26721de956e1428b9e2f29d04
Status: Downloaded newer image for nginx:latest
34bcd01998a76f67b1b9e6abe5b7db5e685af325d6fafb1acd0ce84e81e71e5d
然后使用docker ps指令查看當(dāng)前運(yùn)行的容器:
$ docker ps
CONTAINER ID IMAGE COMMAND CREATED
STATUS PORTS NAMES
34bcd01998a7 nginx "nginx -g 'daemon off" 2 minutes ago
Up 2 minutes 0.0.0.0:80->80/tcp, 443/tcp webserverf
可見(jiàn)Nginx容器已經(jīng)在0.0.0.0:80啟動(dòng)触趴,并映射了80端口氮发,我們打
開(kāi)瀏覽器訪問(wèn)此地址。
為了避免每次使用docker命令都要用特權(quán)身份冗懦,可以將當(dāng)前用戶加入安裝
中自動(dòng)創(chuàng)建的docker用戶組:
sudo usermod -aG docker USER_NAME
如果用戶已經(jīng)添加到了 docker用戶組爽冕,大部分時(shí)候都無(wú)需管理員權(quán)限,否則需要在命令前使用sudo來(lái)臨時(shí)提升權(quán)限披蕉。