Ubuntn安装docker
步骤
说明:ubuntu下自带了docker的库,不需要添加新的源。但是ubuntu自带的docker版本太低,需要先卸载旧的再安装新的
-
卸载旧版本
>sudo apt-get remove docker docker-engine docker.io containerd runc
-
安装前提依赖
>sudo apt-get update >sudo apt-get install ca-certificates curl gnupg lsb-release
-
安装GPG证书
>curl -fsSL http://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo apt-key add -
-
写入软件源信息
>sudo add-apt-repository "deb [arch=amd64] http://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable"
-
安装新版本
>sudo apt-get -y update >sudo apt-get -y install docker-ce docker-ce-cli containerd.io #安装指定版本 >apt-cache madison docker-ce #罗列出所有docker版本 >sudo apt-get install docker-ce=5:20.10.3~3-0~ubuntu-bionic docker-ce-cli=5:20.10.3~3-0~ubuntu-bionic containerd.io >sudo apt-get install docker-ce=18.03.1~ce~3-0~ubuntu
-
配置用户组
>sudo groupadd docker
-
启动docker
>sudo apt-get install systemctl >systemctl start docker #执行此命令报错,采用下面命令,cankao:https://blog.csdn.net/qq_43685040/article/details/112056242 >sudo service docker start
-
docker换源
# 修改 /etc/docker/daemon.json (如果该文件不存在,则创建) >sudo nano /etc/docker/daemon.json { "registry-mirrors": [ "https://hub-mirror.c.163.com" ] }
-
必要工具
>sudo apt-get update #获取软件最新源 >sudo apt-get -y install apt-transport-https ca-certificates curl software-properties-common
-
配置 docker
# 添加 docker 配置 /etc/docker/daemon.json # docker镜像仓库国内加速 可以设为阿里的:https://tnocr1gv.mirror.aliyuncs.com >sudo nano /etc/docker/daemon.json { "exec-opts": ["native.cgroupdriver=systemd"], #启动镜像报错,需要删除此行数据 "log-driver": "json-file", "log-opts": { "max-size": "100m" }, "storage-driver": "overlay2", "registry-mirrors": ["docker镜像仓库国内加速"] }
-
重启 docker
>sudo service docker restart
-
测试是否安装成功
>sudo docker run hello-world
-
卸载 Docker 引擎
#卸载 Docker Engine、CLI 和 Containerd 包: >sudo apt-get purge docker-ce docker-ce-cli containerd.io #主机上的映像、容器、卷或自定义配置文件不会自动删除。删除所有镜像、容器和卷: >sudo rm -rf /var/lib/docker >sudo rm -rf /var/lib/containerd
-
上传文件到指定文件夹需要对该文件夹授权
#例如现在有一个文件夹是:other #Ubuntu用户名为:lujiahong #对该文件夹授权:chown lujiahong other #只有对该文件夹授权后,才能在该文件夹里面上传文件
sudo
在docker中如何避免输入sudo?
-
**问题:**在用户权限下docker 命令需要 sudo 否则出现以下问题
-
**解决方案:**通过将用户添加到docker用户组可以将sudo去掉,命令如下
>sudo groupadd docker #添加docker用户组 >sudo gpasswd -a $USER docker #将登陆用户加入到docker用户组中 >newgrp docker #更新用户组
可视化
-
了解可视化管理工具
可视化管理工具 特性 总结 Portainer 是一款Docker可视化管理工具,可让您轻松构建和管理 Docker、Docker Swarm、Kubernetes 和 Azure ACI 中的容器。 比较适合团队使用,因为他有访问控制。 Lazydocker 是基于终端的一个可视化查询工具,支持键盘操作和鼠标点击。相比Portainer来说可能不那么专业,不过对于开发者来说可能反而更加好用了。因为一般开发者都是使用命令行来运行Docker,偶尔需要图形化查看的时候,就可以使用LazyDocker这个工具。 属于简单灵活的小工具,如果你不需要复杂的功能,他们比较合适,而且会让你更有程序员的感觉。 Docker Desktop 是 Docker 官方自带的客户端。https://docs.docker.com/desktop/windows/; 如果是windows用户,想在Windows系统上运行docker容器,可以使用。 是 Windows/Mac 安装 Docker 时就有的,管理功能比较简单,在需要简单的集成 Kubernetes 时可以用他。