Docker笔记:Day1
参考链接:
阮一峰的BLOG
Docker 教程
yeasy.gitbooks
Docker是什么:
Docker属于Linux容器的一种封装,提供简单易用的容器使用接口。
- Linux容器是与系统其他部分隔离开的一系列进程。 - 运行这些进程所需的所有文件都由另一个镜像提供,这意味着从开发到测试再到生产的整个过程中,Linux 容器都具有可移植性和一致性。 - 因而,相对于依赖重复传统测试环境的开发渠道,容器的运行速度要快得多。
- 深入研究可参考知乎
Docker将程序与该程序的依赖,打包在一个文件里面。运行这个文件,就会生成一个虚拟容器。程序在这个虚拟容器里运行,就好像在真实的物理机上运行一样。有了Docker,就不用担心环境问题。
安装Docker
以Ubuntu 18.04.3 LTS为例,其他系统可以参照Docker官网自行配置(谷歌翻译安排上!)
- 卸载旧版本(没装过可自行跳过)
$ sudo apt-get remove docker docker-engine docker.io containerd runc
- 使用APT安装(其他安装方法可参照Docker官网)
- 更新apt包索引:
$ sudo apt-get update- 添加使用 HTTPS 传输的软件包以及 CA 证书:
$ sudo apt-get install \ apt-transport-https \ ca-certificates \ curl \ gnupg-agent \ software-properties-common- 添加Docker官方GPG密钥:
$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -- 向 source.list 中添加 Docker 软件源:(注意电脑是什么系统,多少位的?参照Docker官网)
$ sudo add-apt-repository \ "deb [arch=amd64] https://download.docker.com/linux/ubuntu \ $(lsb_release -cs) \ stable"- 安装Docker CE:
$ sudo apt-get update $ sudo apt-get install docker-ce - 启动Docker CE:
$ sudo systemctl enable docker
$ sudo systemctl start docker
- 创建docker用户组并将当前用户加入docker组:
$ sudo groupadd docker
$ sudo usermod -aG docker $USER
5.退出当前用户比如切换为root,再次切换为原用户(注意,小宝贝!fangdudu是我的用户名,别憨憨地复制了!)
fangdudu@fog:~$ sudo su
root@fog:/home/fangdudu#su fangdudu
- 测试Docker是否正确安装:
$ docker run hello-world
出现了这么个玩意,那恭喜你搞定了!
Hello from Docker!
Docker的用途
- 提供一次性的环境。
- 提供弹性的云服务。
- 组建微服务架构。