Skip to content

Instantly share code, notes, and snippets.

@kudaliar032
Created December 15, 2019 04:59
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save kudaliar032/95740c039848da11af83cb17326ab580 to your computer and use it in GitHub Desktop.
Save kudaliar032/95740c039848da11af83cb17326ab580 to your computer and use it in GitHub Desktop.
# materi presentasi
- virtualization
- contianer
- virt vs container
- what & why docker?
https://docs.google.com/presentation/d/1pE-7hoURxkZ2DSlFc-ULLkTsU4MmcvEyZruyCOVIRxE/edit?usp=sharing
# buat akun docker hub
https://hub.docker.com/
# chroot
mkdir -p /var/jail/{dev,etc,lib,lib64,usr,bin}
mkdir -p /var/jail/usr/bin
chown root.root /var/jail
buat /dev/null dengan perintah `mknod -m 666 /var/jail/dev/null c 1 3`
cd /var/jail/etc
cp /etc/ld.so.cache .
cp /etc/ld.so.conf .
cp /etc/nsswitch.conf .
cp /etc/hosts .
cd /var/jail/bin
cp /bin/ls .
cp /bin/bash .
ldd /bin/ls
cd /sbin
wget -O l2chroot http://www.cyberciti.biz/files/lighttpd/l2chroot.txt
chmod +x l2chroot
nano l2chroot
edit `BASE="/webroot" ke BASE="/var/jail"`
l2chroot /bin/ls
l2chroot /bin/bash
chroot /var/jail
ls
pwd
cp
exit
cd /var/jail
ls
cd bin
ls
which pwd
cp /bin/pwd .
which curl
cp /usr/bin/curl .
ldd /bin/pwd
ldd /usr/bin/curl
l2chroot /bin/pwd
l2chroot /usr/bin/curl
chroot /var/jail
# install docker debian
sudo su -
apt update
apt upgrade
apt install -y apt-transport-https ca-certificates curl software-properties-common gnupg2
curl -fsSL https://download.docker.com/linux/debian/gpg | apt-key add -
add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/debian $(lsb_release -cs) stable"
apt update
apt install docker-ce
docker version
# docker image
docker image ls
docker images
# pull image
docker pull [image]
# run container
docker run [nginx]
--name [nama container]
--rm
# container list
docker ps
docker container ls
# akses kedalam docker
docker exec [id container] bash
# expose port
-p port:port
# dockerfile
```
FROM ubuntu:18.04
RUN apt update -y && apt install -y nginx
RUN echo "ini adit" > /var/www/html/index.html
EXPOSE 80
ENTRYPOINT ["nginx", "-g", "daemon off;"]
```
# build image
docker build -t [imagename] .
docker images
docker run [imagename]
docker container prune
# remove image
docker rmi [imagename]
# docker volume
docker volume create latihan1-vol
docker volume ls
docker volume rm [volumename]
-v [volname]:path
docker exec -it [containername] bash
docker volume inspect [volname]
# docker hub
https://hub.docker.com
docker login
docker tag [image] [username]/[image]
docker push [image]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment