docker(一): 安装
开始
docker是一个可以帮助开发者使用容器(containers)开发、部署和运行应用程序的平台。llinux下使用容器部署系统称为containerization。
container 是映像(image)的运行实例,image包括应用的源文件、运行库、配置文件等运行应用程序时所需要的一切资源。
container与其他进程一样共享主机的内核。而虚拟机则是一个完整的操作系统,相当于拥有自己独立的系统内核,container比虚拟机更加轻量。
对比container与虚拟机的结构可以发现,其在应用程序和系统之间增加docker层,而container与其一般进程行为相似。虚拟机是在硬件与操作系统之间增加了hypervisor层,hypervisor层往上是主机的操作系统和虚拟机的操作系统,主机操作系统无法之间调用虚拟机的应用程序。
安装docker
下载网页
如果之前安装过旧版本的docker,需要先卸载docker
1 | sudo apt-get remove docker docker-engine docker.io containerd runc |
执行以下命令以允许通过https安装
1 | $ sudo apt-get install \ |
添加docker官方密钥(国内连接官方网站较慢,可以跳过这步使用下面的国内镜向网站下载)
1 | curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add - |
验证密钥获取是否成功
1 | $ sudo apt-key fingerprint 0EBFCD88 |
根据电脑系统选择合适仓库,具体信息可以查看官网
1 | sudo add-apt-repository \ |
国外的网站连接速度慢,可以改用国内的镜像网站,下面是中科大的源
1 | curl -fsSL https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu/gpg | sudo apt-key add - |
安装docker
1 | sudo apt-get update |
验证是否安装成功
1 | sudo docker run hello-world |
docker配置
使用一般用户允许docker
安装玩docker后,想要运行docker必须要有管理员权限,通过为docker创建分组,可以让一般权限使用docker
1 | sudo groupadd docker # 添加docker分组 |
通过newgrp docker
命令更新分组
验证一般权限允许docker
1 | docker run hello-world |
相关命令
1 | ## List Docker CLI commands |