当前位置: 首页 > article >正文

[ruby on rails] 安装docker

1. docker安装

ubuntu14.04后自带docker安装包,可以直接安装docker.io

 sudo apt-get update
 sudo apt-get install -y docker.io 
 # 安装后启动
 sudo service docker start

最新版本docker 安装docker-ce

# 官方源
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
# 阿里源
curl -fsSL https://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
sudo add-apt-repository "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable"
 
sudo apt-get update
sudo apt-get install docker-ce # containerd.io docker-ce-cli docker-compose-plugin 这些都会安装

查看docker信息

docker info
docker version

设置系统启动时自动启动

sudo systemctl enable docker # Docker 服务将在每次系统重启时自动启动。

sudo systemctl is-enabled docker # 确认 Docker 服务是否已设置为自动启动
# 启动 Docker 服务
sudo systemctl start docker
sudo systemctl status docker

验证docker, dockerhub被墙了的话,hello-world就跑不起来

sudo docker run hello-world

docker: Error response from daemon: Get "https://registry-1.docker.io/v2/": net/http: 
request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers)

添加dockerhub国内源

# sudo vi /etc/docker/daemon.json
{
"registry-mirrors": [ "https://docker.m.daocloud.io" ]
}
sudo systemctl restart docker

查看docker日志

 sudo dockerd --debug

docker.io 和 docker-ce 区别

  1. docker刚出来时候名称和程序坞docker重名,所以起名字docker.io
    在 Ubuntu 中就是docker.io,在 CentOS 中就是docker-io。
  2. 后来发展为docker-engin, 再后来发展为docker(太火爆了,所以原程序坞docker改名wmdocker了)
  3. Docker 发展到 1.13.1 版本后, 分成了两种形式:
    docker-ce 社区版,免费, docker-ee 商业版,收费
  4. 所以最新版都是用 apt install docker-ce 安装,
  5. ubuntu自带的docker.io 还一直在更新,所以也可以apt-get install docker.io安装,但是版本会比docker-ce低一些

2. 卸载 Docker

如果您想完全卸载 Docker,可以使用以下命令:

sudo apt remove docker-ce
sudo apt purge docker-ce
sudo rm -rf /var/lib/docker

http://www.kler.cn/a/406176.html

相关文章:

  • 数据结构-7.Java. 对象的比较
  • 智能工厂的设计软件 为了监管控一体化的全能Supervisor 的监督学习 之 序7 进化论及科学的信息技术创新:分布式账本/区块链/智能合约
  • 【代码随想录day38】【C++复健】322. 零钱兑换;279.完全平方数;139.单词拆分;卡码网56. 携带矿石资源
  • 游戏引擎学习第20天
  • SQL注入的那些面试题总结
  • 飞桨大模型PaddleOCR
  • 量化交易系统开发-实时行情自动化交易-4.3.1.跨市场套利策略实现
  • JAVA中的Lamda表达式
  • Lua 实现继承的一种方式
  • n、nvm、nrm、pnpm、yarn各种指令大全
  • 设计模式之 责任链模式
  • .net 7.0 解决“The keyword field is required”的问题
  • 面向服务的软件工程——巨详细讲解商务流程建模符号 (BPMN),一篇章带你入门BPMN!!!(week1)
  • 在win10环境部署opengauss数据库(包含各种可能遇到的问题解决)
  • 基于RTEMS项目学习waf build system
  • 「漏洞复现」ArcGIS 地理信息系统 任意文件读取漏洞
  • pycharm在使用conda虚拟环境时Terminal爆红问题
  • 2.STM32之通信接口《精讲》之IIC通信---软件实现IIC《深入浅出》面试必备!
  • Javaee文件的io操作
  • 使用 PyTorch 实现并训练 VGGNet 用于 MNIST 分类
  • Frida反调试对抗系列(二)
  • pcb元器件选型与焊接测试时的一些个人经验
  • SELinux知识点
  • C++学习第四天
  • 深入了解 Spring Security 的授权核心功能
  • idea 程序打包 jar 发布