docker在deepin 15.8 系統上的安裝

###1.docker在deepin 15.8 系統上的安裝

  • 1.1 卸載以前安裝的老版本docker
sudo apt-get remove docker.io docker-engine
  • 1.2 安裝docker-ce與密鑰管理及相關下載工具
sudo apt-get install apt-transport-https ca-certificates curl python-software-properties software-properties-common
  • 1.3 安裝密鑰
curl -fsSL https://mirrors.ustc.edu.cn/docker-ce/linux/debian/gpg | sudo apt-key add -
  • 1.4 查看密鑰是否安裝成功
sudo apt-key fingerprint 0EBFCD88
## 測試安裝成功顯示如下:

pub   rsa4096 2017-02-22 [SCEA]
      9DC8 5822 9FC7 DD38 854A  E2D8 8D81 803C 0EBF CD88
uid   [ 未知 ] Docker Release (CE deb) <[email protected]>
sub   rsa4096 2017-02-22 [S]

  • 1.5 添加docker官方倉庫(利用中科大開源鏡像倉庫)
sudo add-apt-repository "deb [arch=amd64] https://mirrors.ustc.edu.cn/docker-ce/linux/debian jessie stable"

## 注:這裏的jessie代表的是版本號,這裏需要手動設置系統版本號,確定系統版本號如下:
1. 查看deepin 系統中的Debian版本號:
cat /etc/debian_version
2. 根據查看的版本號替換對應的版本名稱即可:
Debian 9("stretch") — 當前的穩定版
Debian 8("jessie") — 被淘汰的穩定版
Debian 7("wheezy") — 被淘汰的穩定版
Debian 6.0("squeeze") — 被淘汰的穩定版
Debian GNU/Linux 5.0("lenny") — 被淘汰的穩定版
Debian GNU/Linux 4.0("etch") — 被淘汰的穩定版
Debian GNU/Linux 3.1("sarge") — 被淘汰的穩定版
Debian GNU/Linux 3.0("woody") — 被淘汰的穩定版
Debian GNU/Linux 2.2("potato") — 被淘汰的穩定版
Debian GNU/Linux 2.1("slink") — 被淘汰的穩定版
Debian GNU/Linux 2.0("hamm") — 被淘汰的穩定版

本機系統爲deepin 15.8使用的是jessie
  • 1.6 更新倉庫
sudo apt-get update
  • 1.7 安裝docker-ce
sudo apt-get install docker-ce
## 安裝完成後修改:/lib/systemd/system/docker.service
sudo vim /lib/systemed/system/docker.service
將:ExecStart=/usr/bin/dockerd -H fd:// 修改爲:
 ExecStart=/usr/bin/dockerd 
  • 1.8 啓動docker:
  systemctl start docker
  • 1.9 查看Docker安裝版本信息
docker version
  • 1.10 驗證Docker是否被正確安裝且能正常使用
sudo docker run hello-world
## 注:如果能正常下載且能正常使用,說明Docker正常安裝
  • 1.11 禁止Docker自啓動
    • 默認情況下docker自啓動,若要取消開機自啓動需要安裝chkconfig
# 安裝chkconfig
sudo apt-get install chkconfig
# 移除自啓
sudo chkconfig --del docker
  • 1.12 添加非root用戶到docker組
其他用戶操作docker時可能出現如下錯誤
Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Get http://%2Fvar%2Frun%2Fdocker.sock/v1.35/version: dial unix /var/run/docker.sock: connect: permission denied

可以通過添加相應的用戶到docker組中就可以:
1. 查看docker用戶組:cat /etc/group
   如果沒有docker用戶組,通過如下命令創建:sudo groupadd -g docker
2. 將當前用戶添加到docker組
sudo usermod -a -G docker ${USER}
3.將當前用戶從docker組中刪除
sudo gpasswd -a ${USER} docker 
4.設置docker.sock(/var/run文件下)文件普通用戶的可執行權限
sudo chmod a+rw /var/run/docker.sock

[參考文獻]:

  • http://wiki.deepin.org/wiki/Docker
  • https://www.jianshu.com/p/4c1aba15f7fe
  • https://www.cnblogs.com/jason1990/p/9887353.html
  • https://blog.csdn.net/qq_36148847/article/details/79273591

###2. 使用docker部署zookeeper

# 拉取zk鏡像
docker pull zookeeper:3.5
# 創建容器
docker cretae --name zk -p 2181:2181 zookeeper:3.5
#啓動容器
docker start zk
# 查看當前zookeeper狀態
ps -aux | grep "zk"
或者使用:
ps -aux | grep "zookeeper"
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章