背景
在centos系统上安装ubuntu用于编译linux源码(centos上编译环境 编译插件不能使用)
下载安装
使用国内 daocloud 一键安装命令:
curl -sSL https://get.daocloud.io/docker | sh
获取镜像
如果我们本地没有 ubuntu 镜像,我们可以使用 docker pull 命令来载入 ubuntu 镜像:
$ docker pull ubuntu:14.04
启动容器
以下命令使用 ubuntu 镜像启动一个容器,参数为以命令行模式进入该容器:
$ docker run -it ubuntu /bin/bash
docker ps -a 查询容器
docker stop <容器 ID> 终止容器运行
进入容器
在使用 -d 参数时,容器启动后会进入后台。此时想要进入容器,可以通过以下指令进入:
docker attach <容器 ID>
docker exec:推荐大家使用 docker exec 命令,因为此退出容器终端,不会导致容器的停止。
docker exec -it --privileged -v /data:/usr/downloads --name ubuntu-compile --network build-net ubuntu:14.04 /bin/bash
–network build-net 设置在特定网络
-v /data:/usr/downloads 挂在宿主机/data目录
–privileged 容器拥有宿主机root权限 挂在宿主机目录
注意
ubuntu的容器和直接的ubuntu系统的差距 系统上不是使用root用户,而是新建用户使其拥有root权限
容器可以执行以下操作
增加用户
useradd
haier
usermod -G admin -a 用户名
添加admin用户组 (sudo cdrom dip plugdev adm)
/etc/passwd
按照如上所示修改文件
/home/haier 复制配置文件(在自己的ubuntu虚拟机上找然后复制)
chmod 777 /tmp 新建用户可以使用tmp目录
apt install busybox 安装busbox
chown -R haier:haier /home 修改目录所属