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