ubuntu18/20 安装docker ce环境
0. 准备工作
说明:经测试,本文档针对ubuntu18\20.04,都可以成功安装。
以root用户,连接到服务器
1. 创建系统用户:testuser
adduser testuser
给用户testuser,增加sudo权限:
vi /etc/sudoers testuser ALL=(ALL:ALL) ALL
切换至用户testuser,升级系统软件包:
su - testuser sudo apt-get update
2. 安装CA证书,支持Https:
sudo apt-get install \ apt-transport-https \ ca-certificates \ curl \ gnupg-agent \ software-properties-common
3. 添加一个官方的GPG密钥:
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
4. 验证密钥指纹:
sudo apt-key fingerprint 0EBFCD88
testuser@odoo-erp:~$ sudo apt-key fingerprint 0EBFCD88 pub rsa4096 2017-02-22 [SCEA] 9DC8 5822 9FC7 DD38 854A E2D8 8D81 803C 0EBF CD88 uid [ unknown] Docker Release (CE deb) <docker@docker.com> sub rsa4096 2017-02-22 [S]
输出的是:9DC8 5822 9FC7 DD38 854A E2D8 8D81 803C 0EBF CD88 即正确。
5. 指定下载amd64的官方稳定版Docker仓库的地址链接:
sudo add-apt-repository \ "deb [arch=amd64] https://download.docker.com/linux/ubuntu \ $(lsb_release -cs) \ stable"
6. 再次更新系统包信息:
sudo apt-get update
7. 安装Docker CE版本--默认为最新稳定版:-- PS: 也可以安装指定版本的docker ce。
---注意:docker-compose-plugin写上的话,docker-compose会一起安装
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-compose-plugin
例如:安装指定版本的docker ce ,可以这样:
----查看可选的docker-ce版本: apt-cache madison docker-ce ---例如指定安装20.10的版本: apt-get install docker-ce=5:20.10.0~3-0~ubuntu-focal docker-ce-cli=5:20.10.0~3-0~ubuntu-focal containerd.io
至此docker环境安装完成,查看docker版本:
root@odoo-erp:/etc/apt# docker --version Docker version 20.10.1, build 831ebea
---注意:如果默认安装没有指定版本,那么这里输出的版本不一定是20.10,会随着docker最新稳定版本号的更新变化而变化。
8. 安装完成后,我们会发现对某个容器进行操作的时候 需要使用 加sudo或者root用户,才能操作,这样操作起来就很繁琐,如何解决呢:
<1>.创建docker组:sudo groupadd docker <2>.将当前用户加入docker组:sudo gpasswd -a ${USER} docker ---不要有疑问,就是左侧命令直接执行 <3>.重启服务:sudo service docker restart <4>.刷新docker成员:newgrp - docker 【注】:在ubuntu下亲测,其他linux版本环境没有测试。
9. 为了提高远程镜像下载速度,配置国内镜像源:
<1>.在/etc/docker目录下,创建文件:daemon.json sudo touch daemon.json
<2>.编辑daemon.json文件,里边填写如下内容: sudo vi daemon.json { "registry-mirrors": ["http://hub-mirror.c.163.com"] } --- 这里配置的:网易163镜像加速
<3>.重启docker服务: sudo service docker restart --测试pull一个镜像,感受下速度: docker pull postgres:10
10. 补充:如何卸载docker:
<1>.卸载Docker引擎、CLI和Containerd包: sudo apt-get purge docker-ce docker-ce-cli containerd.io <2>.主机上的映像、容器、卷或自定义配置文件不会自动删除;手动删除所有图像、容器和卷: sudo rm -rf /var/lib/docker
参考官方部署文档:
https://docs.docker.com/install/linux/docker-ce/ubuntu/
国内镜像源配置参考:
https://www.cnblogs.com/reasonzzy/p/11127359.html
debain12 安装最新docker:
apt -y install curl vim wget gnupg dpkg apt-transport-https lsb-release ca-certificates curl https://download.docker.com/linux/debian/gpg | gpg --dearmor > /usr/share/keyrings/docker-ce.gpg echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-ce.gpg] https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/debian $(lsb_release -sc) stable" > /etc/apt/sources.list.d/docker.list apt update apt -y install docker-ce docker-ce-cli containerd.io docker-compose-plugin docker version
后续的步骤参考ubuntu环境。