[ruby on rails] 安装docker

1. docker安装

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

ruby 复制代码
 sudo apt-get update
 sudo apt-get install -y docker.io 
 # 安装后启动
 sudo service docker start

最新版本docker 安装docker-ce

ruby 复制代码
# 官方源
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信息

ruby 复制代码
docker info
docker version

设置系统启动时自动启动

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

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

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

ruby 复制代码
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国内源

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

查看docker日志

ruby 复制代码
 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,可以使用以下命令:

ruby 复制代码
sudo apt remove docker-ce
sudo apt purge docker-ce
sudo rm -rf /var/lib/docker
相关推荐
程序员爱钓鱼1 小时前
Python编程实战 · 基础入门篇 | Python的缩进与代码块
后端·python
earthzhang20214 小时前
第3讲:Go垃圾回收机制与性能优化
开发语言·jvm·数据结构·后端·性能优化·golang
thinktik6 小时前
AWS EKS 集成Load Balancer Controller 对外暴露互联网可访问API [AWS 中国宁夏区]
后端·kubernetes·aws
tryCbest6 小时前
Linux使用Docker部署项目后期更新
linux·运维·docker
追逐时光者6 小时前
将 EasySQLite 解决方案文件格式从 .sln 升级为更简洁的 .slnx
后端·.net
驰羽7 小时前
[GO]GORM 常用 Tag 速查手册
开发语言·后端·golang
AntBlack7 小时前
虽迟但到 :盘一盘 SpringAI 现在发展得怎么样了?
后端·spring·openai
ss2738 小时前
手写Spring第4弹: Spring框架进化论:15年技术变迁:从XML配置到响应式编程的演进之路
xml·java·开发语言·后端·spring
舒一笑9 小时前
🚀 PandaCoder 2.0.0 - ES DSL Monitor & SQL Monitor 震撼发布!
后端·ai编程·intellij idea
Java中文社群9 小时前
服务器被攻击!原因竟然是他?真没想到...
java·后端