容器映像是一个轻量级,独立的,可执行的软件包,包含运行它所需的一切:代码,运行时,系统工具,系统库和设置。通过这种方式,您无需安装大量库和软件,您可以使用现有映像并从中启动容器。
我们将使用具有 Ionic 和 Android SDK 的容器,允许您开发和测试移动应用程序。最后,您将拥有一个需要使用Google Play控制台进行签名的APK文件,之后您可以将其推广到数百万人。
在之前使用的Virtual Box中的Ubuntu 16.04中,我们将安装和配置Docker:
1.在系统中安装GPG密钥:
curl -fsSL https://download.docker.com/linux/ubuntu/gpgl sudo apt-key
add -
2.将一个 Docker 存储库添加到 APT 源:
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(1sb_release -cs) stable"
3.使用新添加的存储库更新包数据库:
sudo apt-get update
4.从Docker存储库而不是Ubuntu存储库安装 Docker Community Edition:
apt-cache policy docker-ce
输出表明有好几个版本可用:
docker-ce:
Instal1ed: (none)
Candidate: 17 .09. O~ce- O~ubuntu
Version tab1e:
17.09.0~ce-O~ubuntu 500
500 https://download.docker.com/linux/ubuntu xenial/stable
amd64 Packages
17.06.2~ce-O~ubuntu 500
500 https://download.docker.com/linux/ubuntu xenial/stab1e
amd64 Packages
17.06.1~ce-O~ubuntu 500
500 https://download. docker.com/linux/ubuntu xenial/stable .
amd64 Packages
17.06.O~ce-O~ubuntu 500
500 https://download.docker.com/linux/ubuntu xenial/stable
amd64 Packages
17.03.2~ce-O~ubuntu-xenial 500
500 https://download.docker.com/linux/ubuntu xenial/stable
amd64 Packages
17.03.1~ce-O~ubuntu-xenial 500
500 https: //download.docker.com/linux/ubuntu xenial/stable
amd64 Packages
17.03.0~ce-O~ubuntu-xenial 500
500 https://download.docker.com/1inux/ubuntu xenial/stable
amd64 Packages
5.现在安装Docker :
sudo apt-get install -y docker-ce
6.验证已安装的Docker版本:
sudo docker version
Client:
Version: 17.09.0ce
API version: 1.32
GO version : go1.8.3
Git commit : afdb6d4.
Built : Tue Sep 26 22:42:18 2017
OS/Arch: linux/ amd64
Server:
Version: 17.09.0-ce
API version: 1.32 (minimum version 1.12)
Go version: go1.8.3
Git commit: afdb6d4
Built: Tue Sep 26 22:40:56 2 017
OS/Arch: linux/ amd64
Experimental: false
7.每次启动时启动 Docker 守护程序:
sudo systemct1 status docker
docker.service - Docker Application Container Engine
Loaded : loaded(/lib/systemd/system/docker.service; enabled; vendor preset: enab1ed)
Active: active(running) since Mon 2017-10-23 20:41:43 CEST; 4 6min ago
Docs: https: //docs.docker.com
Main PID:12117(dockerd)
CGroup: /system.slice/docker.service
12117 /usr/bin/dockerd -H fd://
L 12141 docker-containerd -l
unix: ///var/run/docker/libcontainerd/docker-containerd.sock --metrics-interval=0 --start-timeout 2m --state-dir /var/run/docker/libcontainerd
8.为了在没有sudo的情况下运行docker命令,我们需要在Docker组中添加我们的用户:
sudo usermod -aG docker ${USER}
9.现在您需要注销并重新登录才能在没有sudo的情况下运行docker命令。而不是你可以运行此命令:
su - ${USER}
10.使用以下命令验证您的用户是否在Docker组中:
id
Docker组应该在命令输出中:
uid=1000(catalin) gid=1000(catalin)
groups=1000(catalin),4(adm),20(dialout),24(cdrom),26(tape),27(sudo),29(audio),30(dip),44(video),46(plugdev),109(netdev),119(scanner),120(lpadmin),121(sambashare) ,998(docker)
现在Docker已安装并配置为每次启动虚拟机时运行。要完成我们的移动应用程序设置,我们需要获取将用于构建和开发移动应用程序的映像以及移动应用程序的一些启动代码