Installasi Docker di OpenSUSE
Installasi Docker di OpenSUSE - Setelah kita mengenal tentang Docker dan Container pada postingan sebelumnya, Kali ini kita akan melakukan Installasi Docker tersebut. Saya telah membuat postingan tentang Pengenalan Docker secara terpisah. Dalam installasi disini saya menggunakan OpenSUSE Leap15.2. Jika kalian belum baca postingan pengenalan tentang Docker di blog ini, Kalian bisa klik link dibawah
Baca Juga : https://kucingit.blogspot.com/2020/10/Mengenal-Docker-dan-Container.html
Oke kita langsung saja masuk ke tahap Installasi nya.
- Perbarui informasi depedency dari repository anda.
tegar@localhost:~> sudo zypper up
- Install Docker.
tegar@localhost:~> sudo zypper in docker -y
- Aktifkan service docker
tegar@localhost:~> sudo systemctl enable docker
[sudo] password for root:
Created symlink /etc/systemd/system/multi-user.target.wants/docker.service → /usr/lib/systemd/system/docker.service.
tegar@localhost:~> sudo systemctl start docker
- Verifikasi Bahwa Docker telah active
tegar@localhost:~> docker --version Docker version 19.03.11, build 42e35e61f352 tegar@localhost:~> systemctl status docker ● docker.service - Docker Application Container Engine Loaded: loaded (/usr/lib/systemd/system/docker.service; enabled; vendor preset: disa> Active: active (running) since Thu 2020-10-29 00:11:39 WIB; 4min 47s ago Docs: http://docs.docker.com Main PID: 5007 (dockerd) Tasks: 21 CGroup: /system.slice/docker.service ├─5007 /usr/bin/dockerd --add-runtime oci=/usr/sbin/docker-runc └─5049 docker-containerd --config /var/run/docker/containerd/containerd.toml> tegar@localhost:~>
Command pada Docker
Ketik docker untuk melihat Command yang dapat digunakan pada docker.
tegar@localhost:~> docker Usage: docker [OPTIONS] COMMAND A self-sufficient runtime for containers Options: --config string Location of client config files (default "/home/tegar/.docker") -c, --context string Name of the context to use to connect to the daemon (overrides DOCKER_HOST env var and default context set with "docker context use") -D, --debug Enable debug mode -H, --host list Daemon socket(s) to connect to -l, --log-level string Set the logging level ("debug"|"info"|"warn"|"error"|"fatal") (default "info") --tls Use TLS; implied by --tlsverify --tlscacert string Trust certs signed only by this CA (default "/home/tegar/.docker/ca.pem") --tlscert string Path to TLS certificate file (default "/home/tegar/.docker/cert.pem") --tlskey string Path to TLS key file (default "/home/tegar/.docker/key.pem") --tlsverify Use TLS and verify the remote -v, --version Print version information and quit Management Commands: builder Manage builds config Manage Docker configs container Manage containers context Manage contexts engine Manage the docker engine image Manage images network Manage networks node Manage Swarm nodes plugin Manage plugins secret Manage Docker secrets service Manage services stack Manage Docker stacks swarm Manage Swarm system Manage Docker trust Manage trust on Docker images volume Manage volumes Commands: attach Attach local standard input, output, and error streams to a running container build Build an image from a Dockerfile commit Create a new image from a container's changes cp Copy files/folders between a container and the local filesystem create Create a new container deploy Deploy a new stack or update an existing stack diff Inspect changes to files or directories on a container's filesystem events Get real time events from the server exec Run a command in a running container export Export a container's filesystem as a tar archive history Show the history of an image images List images import Import the contents from a tarball to create a filesystem image info Display system-wide information inspect Return low-level information on Docker objects kill Kill one or more running containers load Load an image from a tar archive or STDIN login Log in to a Docker registry logout Log out from a Docker registry logs Fetch the logs of a container pause Pause all processes within one or more containers port List port mappings or a specific mapping for the container ps List containers pull Pull an image or a repository from a registry push Push an image or a repository to a registry rename Rename a container restart Restart one or more containers rm Remove one or more containers rmi Remove one or more images run Run a command in a new container save Save one or more images to a tar archive (streamed to STDOUT by default) search Search the Docker Hub for images start Start one or more stopped containers stats Display a live stream of container(s) resource usage statistics stop Stop one or more running containers tag Create a tag TARGET_IMAGE that refers to SOURCE_IMAGE top Display the running processes of a container unpause Unpause all processes within one or more containers update Update configuration of one or more containers version Show the Docker version information wait Block until one or more containers stop, then print their exit codes Run 'docker COMMAND --help' for more information on a command. tegar@localhost:~>
Images pada docker
Kita bisa menggunakan dan menginstall image yang telah tersedia pada docker, Untuk melihat image apa saja yang tersedia kalian bisa main langsung ke https://hub.docker.com/. Pun kita dapat membuat image kita sendiri kemudian di deploy ke docker.
Disini kita akan coba pull image hello-world yaitu image dari docker yang telah disediakan pada library docker, Kita bisa take image tersebut dengan perintah pull.
tegar@localhost:~> sudo docker pull hello-world Using default tag: latest latest: Pulling from library/hello-world 0e03bdcc26d7: Pull complete Digest: sha256:8c5aeeb6a5f3ba4883347d3747a7249f491766ca1caa47e5da5dfcf6b9b717c0 Status: Downloaded newer image for hello-world:latest docker.io/library/hello-world:latest tegar@localhost:~>
Running Image docker
Selanjutnya kita coba jalankan image hello-world yang telah kita download sebelumnya,tegar@localhost:~> sudo docker run hello-world Hello from Docker! This message shows that your installation appears to be working correctly. To generate this message, Docker took the following steps: 1. The Docker client contacted the Docker daemon. 2. The Docker daemon pulled the "hello-world" image from the Docker Hub. (amd64) 3. The Docker daemon created a new container from that image which runs the executable that produces the output you are currently reading. 4. The Docker daemon streamed that output to the Docker client, which sent it to your terminal. To try something more ambitious, you can run an Ubuntu container with: $ docker run -it ubuntu bash Share images, automate workflows, and more with a free Docker ID: https://hub.docker.com/ For more examples and ideas, visit: https://docs.docker.com/get-started/ tegar@localhost:~>
Sampai sini image hello-world tersebut telah berhasil kita download dan kita jalankan.
Selanjutnya kita dapat melakukan pengecekan image dan container yang kita miliki dengan perintah berikut.
tegar@localhost:~> sudo docker images REPOSITORY TAG IMAGE ID CREATED SIZE hello-world latest bf756fb1ae65 9 months ago 13.3kB tegar@localhost:~> sudo docker container ls -a CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 366c28a57e14 hello-world "/hello" 5 minutes ago Exited (0) 5 minutes ago frosty_aryabhata tegar@localhost:~>
Dapat dilihat pada docker images terdapat image hello-world yang telah kita pull sebelumnya.
Sampai sini dulu postingan kali ini, Semoga next nya kita bisa lebih jauh belajar manajemen container di blog ini.
Ciaoww
Source : https://dwinar.web.id/2019/08/30/instalasi-docker-di-opensuse/
0 Comments