【容器技术必知必会】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) <docker@docker.com>
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"
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值