顯示具有 docker 標籤的文章。 顯示所有文章
顯示具有 docker 標籤的文章。 顯示所有文章

2017年7月12日 星期三

[docker] Build up Linux kernel research environment by using docker/qemu

Download

    $ git clone https://github.com/tinyclub/cloud-lab.git
    $ cd cloud-lab && tools/docker/choose linux-lab

Install

    $ tools/docker/pull        # Pull from docker hub
    or
    $ tools/docker/build       # Build from source

Run

    $ tools/docker/run        # Start to run
[Happy@localhost cloud-lab]$ sudo tools/docker/rm
[sudo] password for Happy: 
LOG: Current Lab is linux-lab
LOG: Running ' docker rm -f linux-lab-27586 '
linux-lab-27586
[Happy@localhost cloud-lab]$ sudo tools/docker/run
LOG: Current Lab is linux-lab
LOG: Wait for lab launching...
LOG: Container ID: 89fadc31d6ae Container Name: linux-lab-28086
LOG: User: ubuntu Password: e9nU1doA7nhtsUA VNC Password: 1tC2ya4RCMRrXXA
LOG: Current Lab is linux-lab
LOG: No chromium-browser found, use firefox instead.
Please login http://localhost:6080/vnc.html?token=2dcb0b51f6f2a6a6800bc33a93dfc210&password=1tC2ya4RCMRrXXA&autoconnect=0&encrypt=0

Connect to Docker by ssh

ssh 172.17.0.3 -l ubuntu

Connect to simulation board

    $ cd /labs/linux-lab
    $ make boot

Get Source Code

    $ make source -j3             # Download linux-stable, qemu 和 buildroot

Reference:

2015年7月15日 星期三

2014年11月27日 星期四

[docker][ubuntu][Archlinux] Install docker and use it

[Ubuntu - Install]
Install docker
sudo apt-get update
sudo apt-get install -y docker.io
sudo ln -sf /usr/bin/docker.io /usr/local/bin/docker

[Archlinux - Install]
pacman -S docker

Start docker
sudo docker -d &
or
systemctl enable docker
systemctl start docker

Get image - ubuntu
sudo docker pull ubuntu:12.04
Pulling repository ubuntu
120acb8ad8a3: Download complete 
511136ea3c5a: Download complete 
8439f4034ca8: Download complete 
320de3ddbeb5: Download complete 
67fcff2588cb: Download complete 
45753d623bcc: Download complete 
5daddf45eeaf: Download complete 

Get image - Archlinux
sudo docker pull base/archlinux

Use ubuntu:12.04 : login into ubuntu:12.04 as root
sudo docker run -ti ubuntu:12.04 /bin/bash

Use base/archlinux : login into base/archlinux as root
sudo docker run -ti base/archlinux /bin/bash
or
sudo docker run -ti <IMAGE ID> /bin/bash

Show docker image
sudo docker images

Save image
sudo docker save -o ubuntu_14.04.tar ubuntu:14.04

Load image
sudo docker load < ubuntu_14.04.tar

rm image
sudo docker rmi ubuntu:14.04


docker commit

Show docker container
sudo docker images
Run docker container
sudo docker run -ti arch-net-tools
Open another terminal
Show container ID
sudo docker ps
Save the status of docker
sudo docker commit -m 'archlinux net-tools' 431bb00c701d archlinux-net-tools
docker commit  -m 'Description' 'contain ID' REPOSITORY[:TAG]
Show docker container will get more image
sudo docker images


docker commit history

Show docker container ID
sudo docker images
Show docker specfic "Image ID" commit history
sudo docker history 734b3d2cf350


detatch container

To detach the tty without exiting the shell, use the escape sequence
Ctrl+p + Ctrl+q.


ToDo
[Docker][ssh] Install sshd in docker container of Archlinux

Reference: