Linux 安装docker
Table of Contents
Linux 安装docker
-
docker: 属于 Linux 容器的一种封装,提供简单易用的容器使用接口 👉 官方文档
docker-compose: 一个集群管理方式,可以利用名为docker-compose.yml的yaml文件来定义需要启动的容器
Kubernetes(K8S): 非常强大的容器编排工具,可以管理大型集群、微服务、分布式应用等等
Centos7
安装
-
使用Docker的存储库安装
参考 :**安装Docker Engine || **在centos上安装 || Docker入门教程
-
sudo yum install -y yum-utils
-
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
-
sudo yum install docker-ce docker-ce-cli containerd.io
-
sudo systemctl start docker
-
验证是否安装成功
sudo docker run hello-world
配置开机自启动
(禁止启动则使用disable关键字替换enable执行命令)
sudo systemctl enable docker.service
sudo systemctl enable containerd.service
安装docker-compose
- linux下参考官方文档
- 也可以使用pip进行安装
pip install docker-compose
卸载docker
-
卸载Docker Engine,CLI和Containerd软件包
sudo yum remove docker-ce docker-ce-cli [containerd.io](http://containerd.io/)
-
Images, containers, volumes 需要手动删除
sudo rm -rf /var/lib/docker
sudo rm -rf /var/lib/containerd
Ubuntu 安装
安装
-
使用Docker的存储库安装
sudo apt-get update
sudo apt-get install \ apt-transport-https \ ca-certificates \ curl \ gnupg \ lsb-release
curl -fsSL [https://download.docker.com/linux/ubuntu/gpg](https://download.docker.com/linux/ubuntu/gpg) | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli [containerd.io](http://containerd.io/)
sudo docker run hello-world
卸载docker
-
卸载Docker Engine,CLI和Containerd软件包
sudo apt-get purge docker-ce docker-ce-cli containerd.io
-
Images, containers, volumes 需要手动删除
sudo rm -rf /var/lib/docker
sudo rm -rf /var/lib/containerd
创建docker用户组
- 这一步的作用是为了其他用户使用docke命令时不加sudo (参考:Linux安装后的步骤)
sudo groupadd docker
sudo usermod -aG docker $USER
(这个是把当前登录用户加入到docker用户组中)
遇到的问题:
-
Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?
这个是因为docker服务没有启动。 ubtuntu使用
service docker start
命令启动。 centos使用systemctl start docker
启动 -
System has not been booted with systemd as init system (PID 1). Can’t operate
Ubuntu中启动命令跟Centos中不一样,Ubuntu使用
service
-
docker: unrecognized service
貌似是版本问题,参考菜鸟教程的安装方式,装了Docker version 20.10.6成功了。之前19的版本
-