Gambar diatas mengilustrasikan komponen-komponen utama Docker, interaksi dan objects/resources yang
dikontrolnya. Berikan penjelasan anda tentang gambar di atas berdasarkan pemahaman anda dengan
menggunakan bahasa anda sendiri !
Gambar diatas mengilustrasikan interaksi antara Docker Client - Docker Host – Registry, tools, daemons dan
objects/resources yang dikontrolnya. Berikan penjelasan anda tentang gambar di atas berdasarkan
pemahaman anda dengan menggunakan bahasa anda sendiri !
Pasangkan Nomor Urutan Kerja dengan Label Output dari beberapa perintah berikut !
Contoh:
1. Before Installing Docker: Output A
Output A
Output B
Output C
Output D
Output E
Output F
Output G
Output H
Soal 5. Troubleshooting Docker
Anda merasa yakin bahwa semua exited/stopped container sudah dihapuskan dengan perintah docker
container rm tetapi Anda mengalami masalah ketika mencoba menghapus 2 buah image seperti berikut:
# docker container ls -a
# docker image ls
REPOSITORY TAG IMAGE ID CREATED SIZE
furqanpr/mymariadb 10.4 e561ac14358b 19 hours ago 357MB
ubuntu bionic c3c304cb4f22 12 days ago
64.2MB
FROM ubi8/s2i-core:rhel8.2
ENV MYSQL_VERSION=10.3 \
APP_DATA=/opt/app-root/src \
HOME=/var/lib/mysql \
SUMMARY="MariaDB 10.3 SQL database server" \
DESCRIPTION="MariaDB is a multi-user, multi-threaded SQL database server”
LABEL summary="$SUMMARY" \
description="$DESCRIPTION" \
io.k8s.description="$DESCRIPTION" \
maintainer="SoftwareCollections.org <sclorg@redhat.com>"
EXPOSE 3306
ENV CONTAINER_SCRIPTS_PATH=/usr/share/container-scripts/mysql \
MYSQL_PREFIX=/usr
COPY 10.3/root-common /
COPY 10.3/s2i-common/bin/ $STI_SCRIPTS_PATH
COPY 10.3/root /
USER 27
ENTRYPOINT ["container-entrypoint"]
CMD ["run-mysqld"]
Soal 7. Application Deployment Docker vs OpenShift
Presentasi diatas mengilustrasikan perbedaan antara deployment applikasi MariaDB dengan Docker di
stand-alone server dengan OpenShift di clustered server. Berikan penjelasan anda tentang presentasi ini !
- apiVersion: v1 - apiVersion: v1
kind: Service kind: Route
metadata: metadata:
annotations: annotations:
openshift.io/generated-by:… openshift.io/host.generated: "true"
creationTimestamp: null creationTimestamp: null
labels: labels:
app: mymariadb app: mymariadb
name: mymariadb name: mymariadb
spec: spec:
ports: host: mymariadb-docker-mariadb.router.default.svc.cluster.local
- name: 3306-tcp port:
port: 3306 targetPort: 3306-tcp
protocol: TCP to:
targetPort: 3306 kind: Service
selector: name: mymariadb
app: mymariadb weight: 100
deploymentconfig: mymariadb wildcardPolicy: None
sessionAffinity: None status:
type: ClusterIP ingress:
status: - conditions:
loadBalancer: {} - lastTransitionTime: "2020-05-07T23:57:55Z"
status: "True"
type: Admitted
host: mymariadb-docker-mariadb.router.default.svc.cluster.local
routerName: router
wildcardPolicy: None
$ oc new-app registry.access.redhat.com/rhscl/httpd-24-rhel7
$ oc get all
…
NAME DESIRED CURRENT READY AGE
rc/httpd-24-rhel7-1 1 1 0 54s
Pertanyaan:
1. Apa langkah pertama anda untuk melakukan troubleshooting kegagalan tersebut?
2. Apa kemungkinan penyebab kegagalan tersebut?
3. Apa kemungkinan solusi untuk kegagalan terserbut?
$ oc new-app centos/ruby-22-centos7~https://github.com/openshift/ruby-ex.git
$ oc get all
…
NAME TYPE FROM STATUS STARTED
DURATION
builds/ruby-ex-1 Source Git Failed (FetchSourceFailed) 32 seconds ago 2s
Pertanyaan:
1. Apa langkah pertama anda untuk melakukan troubleshooting kegagalan tersebut?
2. Apa kemungkinan penyebab kegagalan tersebut?
3. Apa kemungkinan solusi untuk kegagalan terserbut?