Skip to content

Instantly share code, notes, and snippets.

@bamthomas
Last active August 29, 2015 13:56
Show Gist options
  • Save bamthomas/8899626 to your computer and use it in GitHub Desktop.
Save bamthomas/8899626 to your computer and use it in GitHub Desktop.
Playing with docker
# install with ubuntu 13.10 64 bits - warning with 32bits apt wont find the package
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 36A1D7869245C8950F966E92D8576A8BA88D21E9
sudo sh -c "echo deb http://get.docker.io/ubuntu docker main > /etc/apt/sources.list.d/docker.list"
sudo apt-get update
sudo apt-get install lxc-docker
# check install ok
sudo docker ps -a
# lets play with containers
sudo docker images
sudo docker search ubuntu
sudo docker pull <image_name>
sudo docker run -i -t <image/id> /bin/bash
# creating new image
sudo docker run <image_name> apt-get install -y curl
docker commit 698 ubuntu/curl
docker run ubuntu/curl curl google.com
docker inspect <id>
docker push ubuntu/curl
# example with ssh
sudo docker run -i -t <saucy samalander> /bin/bash
sudo apt-get install openssh-server
mkdir /var/run/sshd
/usr/sbin/sshd
exit
sudo docker commit a8e21bf51fce saucy/sshd
sudo docker run -d saucy/sshd /usr/sbin/sshd -D
docker ps
docker stop <id>
# change root password
# change /etc/pam.d/sshd, pam_loginuid line ‘required’ to ‘optional’
# then commit. now we can do :
docker run -d -p 22 saucy/sshd /usr/sbin/sshd -D
docker port <id> 22 # showing mapped 22 port on local host
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment