Docker环境使用实例
Antutu Docker编译环境使用手册
本文介绍如何使用搭建好的镜像来进行antutu源码编译
不涉及docker使用原理及镜像构建介绍
Docker安装
# step 1: 安装必要的一些系统工具
sudo apt-get update
sudo apt-get -y install apt-transport-https ca-certificates curl software-properties-common
# step 2: 安装GPG证书
curl -fsSL http://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo apt-key add -
# Step 3: 写入软件源信息
sudo add-apt-repository "deb [arch=amd64] http://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable"
# Step 4: 更新并安装 Docker-CE
sudo apt-get -y update
sudo apt-get -y install docker-ce
# Step 5: 免sudo使用docker
sudo usermod -aG docker $USER
修改docker默认存放antutu image位置
ubuntu上存放docker的位置在/val/lib/docker,这个目录通常分配的空间较小.所以需要扩容,这里我们更改镜像和容器地址:
vim /etc/docker/daemon.json
加入如下行(配置你自己的存放目录)
{
"graph":"/home/local/***/soft/docker"
}
拷贝数据到新容器/镜像存放目录
cp -r /var/lib/docker /docker/
重启docker服务
sudo service docker restart
查看是否配置成功:
[13:41:30 /etc/docker ]$ docker info | grep "Root Dir"
Docker Root Dir: /home/local/***/soft/docker
Antutu编译环境镜像的使用
下载配好antutu编译环境的镜像
git clone ssh://l***
导入镜像
docker import antutu_unity.tar ubuntu:antutu
启动一个base该镜像的容器
docker run -it --name antutu ubuntu:antutu /bin/bash
再启动的终端窗口(标记为1号)中输入
vncserver -geometry 1024x1080 :2
ifconfig 查看下ip.然后用vncviewer登录系统
另外打开一个终端,输入
vncviewer 172.17.0.2:2
默认密码123123
==你做所的任何修改,都不会更改镜像的内容,也就是说,修改只会保留在容器中.下次重新以该镜像打开一个容器时,所有修改都会丢失.==
使用完毕后退出容器
直接在1号终端中输入exit
exit退出容器并不会删除容器.下次再次使用可以重新打开该容器:
--查看容器
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
5d5ad3d4cd2d ubuntu:antutuV7 "/bin/bash" 24 hours ago Exited (0) 24 hours ago antutu--启动容器
docker container start -i antutu
镜像内antutu源码及工具目录在/root目录下
root用户密码 123456
enjoy~
原文地址:https://www.cnblogs.com/jinliang-li/p/11547238.html
- MySQL root用户登录的几个小问题(r12笔记第67天)
- Java实现生产者消费者的两种方式(r12笔记第66天)
- Golang语言的函数调用信息
- mysqldump的一点使用总结(r12笔记第81天)
- 转-Golang语言Interface漫谈
- WordPress导航菜单图标字体插件font awesome 4 menus纯代码版
- Oracle 12c远程克隆PDB的问题及修复(r12笔记第78天)
- Oracle表中含有255列以上时需要注意的(r12笔记第77天)
- Golang语言--资源自动回收技术
- Oracle 12.2中的一个参数说明(r12笔记第76天)
- Golang语言社区--【游戏服务器知识】多线程并发
- 用100行Nodejs代码写微博爬虫
- MySQL无法创建表的问题分析(r12笔记第73天)
- Golang语言社区--【H5游戏开发基础知识】JavaScript 用法
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- 【JMeter系列-9】 JMeter常用内置对象
- 【JMeter系列-10】JMeter websocket接口测试
- [Mysql-2] 远程连接数据库错误:host 'xxx.xxx' is blocked
- Linux超能力BPF技术介绍及学习分享(技术创作101训练营)
- 已创建好的vue项目引入vuex
- 【Mysql学习之旅-2】经典sql面试题及答案分析
- 【Mysql-3】条件判断函数-CASE WHEN、IF、IFNULL详解
- Linux设备树语法详解
- 【Mysql进阶-2】图文并茂说尽Mysql索引
- 1.8W字|了不起的 TypeScript 入门教程(第二版)
- 【Mysql进阶-3】大量实例悟透EXPLAIN与慢查询
- 基于helium自动化测试的方法进行代码仓库梳理和备份
- 【SpringBoot注解-5】web项目相关注解
- rxjs里的Observable对象如何消费
- 正则表达式入门