Docker step by step--1、搭建Docker环境并安装Docker
编者按:各位好,Docker step by step 的名称中的step by step来自于当年学习Java时看的文章的名称,这是一系列文章,结合了我自己当时学习及使用Docker的心得和总结,系列文章已经写好,正在作整理排版,近期陆续发表,后面我将会将主题延伸到Docker和微服务的相关文章,希望对各位想学习Docker的朋友有用。
建议在学习使用Docker前,最好安装好虚拟机,虽然Mac和Linux甚至是Windows本身支持安装Docker,但是学习过程中,要做很多实验性操作,在虚拟机中进行这些操作不会影响你的系统本身,比如我Mac上安装Paralles,这样可以在虚拟机安装Ubuntu来运行Docker,需要时甚至可以在Paralles中安装多个Linux,而且这些虚拟机可以保持和你的电脑宿主机通信,你还可以从其他电脑上面telnet到虚拟机操作。
准备工作:
- 把旧Docker卸载以及Docker的几个名称
有的Linux发行版中已经安装了Docker,但是版本不一定是最新的,建议先把本身存在的Docker清除,然后安装最新版本的。
比如想要把当前系统中已经安装的Docker删除,执行:
sudo apt-get remove docker.io docker-ce docker
就可以,remove后面是docker服务可能的几个名称。
说起Docker的名称,像docker.io、docker.engine是比较早期的版本的名称
现在可以用docker-ce,社区版本,docker-ee是企业版本。
- 先安装几个需要的包和工具
包括https、ca证书等包
sudo apt-get install apt-transport-https && \
ca-certificates && \
curl && \
gnupg-agent && \
software-properties-common && \
- 添加官方GPG**
sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
注:以上命令后面 &&\ 可以保证多条多行linux命令一并执行,在linux命令行或者.sh脚本里面经常这样执行。
- 关于apt-get的安装源,及安装源的优化
ubuntu的apt-get安装软件包,安装源URL在配置文件中:/etc/apt/sources.list,
另外还有/etc/apt/sources.list.d,可以让用户自己创建.list文件分类配置安装源头。
.list文件由url组成,比如docker的默认安装源头是在/etc/apt/sources.list.d/docker.list中。
只有一行内容,https部分就是官方的安装源。
本来执行sudo apt-get -y install docker-ce 默认就用此源来安装了,但是由于网速问题,国内访问会很慢。
所以我们要使用国内的安装源。
- 速度优化---安装要用本地化源:
比如可以使用以下两个国内源:
阿里:
https://mirrors.aliyun.com/docker-ce/linux/ubuntu
科大:
https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu/
- 使用本地化安装源执行安装命令
有两个方法:
1、编辑上面docker.list的源文件,把默认安装源中的https的url替换为以上国内源的url。执行apt-get的安装命令即可。
2、使用add-apt-repository命令加入安装源,这样会自动在/etc/apt/sources.list加入国内安装源的url到文件中。
命令如下:
sudo add-apt-repository \
"deb [arch=ppc64el] https://mirrors.aliyun.com/docker-ce/linux/ubuntu \
$(lsb_release -cs) \
stable"
执行安装
安装源设置好后,
执行:sudo apt-get -y install docker-ce
安装很快完成,如果用国内源,下图右下角一般速度为几十或者只有十几Kb
注:以上 apt-get 是ubuntu的软件包安装命令,apt-get类似centos的yum。
- 安装完成后的验证
安装好后,默认docker已经启动
可以用sudo docker -v 显示版本号
- 另外你可能需要知道以下几个命令:
设置开机即启动docker
sudo systemctl enable docker
设置开机不自动启动docker
sudo systemctl disable docker
启动docker
sudo systemctl start docker
停止docker
sudo systemctl stop docker
查看当前docker 版本
sudo docker -v
- 其他来自互联网的参考信息
安装源配置文件:/etc/apt/sources.list 和 /etc/apt/sources.list.d 的关系