#lab08
Выполнил студент группы ИУ8-24 Конов Михаил
computer@MLK:~$ export GITHUB_USERNAME=KMACREATOR
computer@MLK:~$ cd ${GITHUB_USERNAME}/workspace
computer@MLK:~/KMACREATOR/workspace$ pushd .
~/KMACREATOR/workspace ~/KMACREATOR/workspace
computer@MLK:~/KMACREATOR/workspace$ source scripts/activate
computer@MLK:~/KMACREATOR/workspace$ git clone git@github.com:KMACREATOR/lab07 projects/lab08
Клонирование в «projects/lab08»...
remote: Enumerating objects: 74, done.
remote: Counting objects: 100% (74/74), done.
remote: Compressing objects: 100% (40/40), done.
remote: Total 74 (delta 17), reused 74 (delta 17), pack-reused 0
Получение объектов: 100% (74/74), 18.34 КиБ | 782.00 КиБ/с, готово.
Определение изменений: 100% (17/17), готово.
computer@MLK:~/KMACREATOR/workspace$ cd projects/lab08
computer@MLK:~/KMACREATOR/workspace/projects/lab08$ git submodule update --init
Подмодуль «tools/polly» (https://github.com/ruslo/polly) зарегистрирован по пути «tools/polly»
Клонирование в «/home/computer/KMACREATOR/workspace/projects/lab08/tools/polly»...
Подмодуль по пути «tools/polly»: забрано состояние «ef7e79c2c297d456f2742fd0b976f555d058d4e0»
computer@MLK:~/KMACREATOR/workspace/projects/lab08$ git remote remove origin
computer@MLK:~/KMACREATOR/workspace/projects/lab08$ git remote add origin git@github.com:KMACREATOR/lab08
computer@MLK:~/KMACREATOR/workspace/projects/lab08$ cat > Dockerfile <<EOF
> FROM ubuntu:18.04
> EOF
computer@MLK:~/KMACREATOR/workspace/projects/lab08$ cat >> Dockerfile <<EOF
>
> RUN apt update
> RUN apt install -yy gcc g++ cmake
> EOF
computer@MLK:~/KMACREATOR/workspace/projects/lab08$ cat >> Dockerfile <<EOF
>
> COPY . print/
> WORKDIR print
> EOF
computer@MLK:~/KMACREATOR/workspace/projects/lab08$ cat >> Dockerfile <<EOF
>
> RUN cmake -H. -B_build -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=_install
> RUN cmake --build _build
> RUN cmake --build _build --target install
> EOF
computer@MLK:~/KMACREATOR/workspace/projects/lab08$ cat >> Dockerfile <<EOF
>
> ENV LOG_PATH /home/logs/log.txt
> EOF
computer@MLK:~/KMACREATOR/workspace/projects/lab08$ cat >> Dockerfile <<EOF
>
> VOLUME /home/logs
> EOF
computer@MLK:~/KMACREATOR/workspace/projects/lab08$ cat >> Dockerfile <<EOF
>
> WORKDIR _install/bin
> EOF
computer@MLK:~/KMACREATOR/workspace/projects/lab08$ cat >> Dockerfile <<EOF
>
> ENTRYPOINT ./demo
> EOF
computer@MLK:~/KMACREATOR/workspace/projects/lab08$ docker build -t logger .
[+] Building 83.7s (14/14) FINISHED docker:default
=> [internal] load .dockerignore 0.4s
=> => transferring context: 2B 0.0s
=> [internal] load build definition from Dockerfile 0.6s
=> => transferring dockerfile: 379B 0.1s
=> [internal] load metadata for docker.io/library/ubuntu:18.04 2.6s
=> [1/9] FROM docker.io/library/ubuntu:18.04@sha256:152dc042452c496007f0 0.0s
=> [internal] load build context 0.4s
=> => transferring context: 3.49MB 0.2s
=> CACHED [2/9] RUN apt update 0.0s
=> CACHED [3/9] RUN apt install -yy gcc g++ cmake 0.0s
=> [4/9] COPY . print/ 2.9s
=> [5/9] WORKDIR print 0.5s
=> [6/9] RUN cmake -H. -B_build -DCMAKE_BUILD_TYPE=Release -DCMAKE_INST 67.2s
=> [7/9] RUN cmake --build _build 2.6s
=> [8/9] RUN cmake --build _build --target install 2.4s
=> [9/9] WORKDIR _install/bin 1.0s
=> exporting to image 2.3s
=> => exporting layers 2.1s
=> => writing image sha256:86ffc3020b9456639299f3561b1e06b43cd3e55aaae82 0.1s
=> => naming to docker.io/library/logger 0.1s
computer@MLK:~/KMACREATOR/workspace/projects/lab08$ mkdir logs
computer@MLK:~/KMACREATOR/workspace/projects/lab08$ docker run -it -v "$(pwd)/logs/:/home/logs/" logger
text1
text2
text3
computer@MLK:~/KMACREATOR/workspace/projects/lab08$ docker inspect logger
[
{
"Id": "sha256:86ffc3020b9456639299f3561b1e06b43cd3e55aaae82fb0de87f9acb12a279b",
"RepoTags": [
"logger:latest"
],
"RepoDigests": [],
"Parent": "",
"Comment": "buildkit.dockerfile.v0",
"Created": "2024-06-25T22:00:19.496460691+03:00",
"Container": "",
"ContainerConfig": {
"Hostname": "",
"Domainname": "",
"User": "",
"AttachStdin": false,
"AttachStdout": false,
"AttachStderr": false,
"Tty": false,
"OpenStdin": false,
"StdinOnce": false,
"Env": null,
"Cmd": null,
"Image": "",
"Volumes": null,
"WorkingDir": "",
"Entrypoint": null,
"OnBuild": null,
"Labels": null
},
"DockerVersion": "",
"Author": "",
"Config": {
"Hostname": "",
"Domainname": "",
"User": "",
"AttachStdin": false,
"AttachStdout": false,
"AttachStderr": false,
"Tty": false,
"OpenStdin": false,
"StdinOnce": false,
"Env": [
"PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",
"LOG_PATH=/home/logs/log.txt"
],
"Cmd": null,
"Image": "",
"Volumes": {
"/home/logs": {}
},
"WorkingDir": "/print/_install/bin",
"Entrypoint": [
"/bin/sh",
"-c",
"./demo"
],
"OnBuild": null,
"Labels": {
"org.opencontainers.image.ref.name": "ubuntu",
"org.opencontainers.image.version": "18.04"
}
},
"Architecture": "amd64",
"Os": "linux",
"Size": 358204899,
"VirtualSize": 358204899,
"GraphDriver": {
"Data": {
"LowerDir": "/var/snap/docker/common/var-lib-docker/overlay2/iki45ibt1zlreguoh16eb77wv/diff:/var/snap/docker/common/var-lib-docker/overlay2/h2bpw2ru8ssizm1cfsil727o1/diff:/var/snap/docker/common/var-lib-docker/overlay2/w0ei1f75sruilyuthkfgtrrph/diff:/var/snap/docker/common/var-lib-docker/overlay2/4bwusqcbq6bv1pxp8yn18duc2/diff:/var/snap/docker/common/var-lib-docker/overlay2/uvc5xtw41992eq4s6nzchkocn/diff:/var/snap/docker/common/var-lib-docker/overlay2/vx2w87a6tlahde0h1jh1w8wcp/diff:/var/snap/docker/common/var-lib-docker/overlay2/9thi6qwqoerm3q213l1brg6mb/diff:/var/snap/docker/common/var-lib-docker/overlay2/1def89d67e86cd7b4e5161066c3306ae19db80323e7bd31fbc72c19a3a39e9cc/diff",
"MergedDir": "/var/snap/docker/common/var-lib-docker/overlay2/n79ezncj6vr5z6whji4645a3h/merged",
"UpperDir": "/var/snap/docker/common/var-lib-docker/overlay2/n79ezncj6vr5z6whji4645a3h/diff",
"WorkDir": "/var/snap/docker/common/var-lib-docker/overlay2/n79ezncj6vr5z6whji4645a3h/work"
},
"Name": "overlay2"
},
"RootFS": {
"Type": "layers",
"Layers": [
"sha256:548a79621a426b4eb077c926eabac5a8620c454fb230640253e1b44dc7dd7562",
"sha256:6b8963aeafedb3257d892fc8531127762d6e5b5d8eb83251f293a3a473660a89",
"sha256:77ab95087078e412fe8ae252daf9134fa4cdad9d17d04d7c9318758e74c67c5c",
"sha256:a35b653f12c9965e046aecd9bacc06f07a57f6e95259199df37cc54355c04c8c",
"sha256:5f70bf18a086007016e948b04aed3b82103a36bea41755b6cddfaf10ace3c6ef",
"sha256:b47140b1a423dcf28c3dd308c8de20585f24c3d1f207d6128e75d1dc032c8fc3",
"sha256:6991bc2ac7ff65eb3bdd69502160ad98fafb0d9c4c9399d7459a1af918b41656",
"sha256:e7135852230c5fee0bedbc7d99681b40e8e5b6b5bb8f22e95e748c4d5ce5107b",
"sha256:5f70bf18a086007016e948b04aed3b82103a36bea41755b6cddfaf10ace3c6ef"
]
},
"Metadata": {
"LastTagTime": "2024-06-25T22:00:21.871081017+03:00"
}
}
]
computer@MLK:~/KMACREATOR/workspace/projects/lab08$ cat logs/log.txt
text1
text2
text3
computer@MLK:~/KMACREATOR/workspace/projects/lab08$ alias gsed=sed
computer@MLK:~/KMACREATOR/workspace/projects/lab08$ gsed -i 's/lab07/lab08/g' README.md
computer@MLK:~/KMACREATOR/workspace/projects/lab08$
computer@MLK:~/KMACREATOR/workspace/projects/lab08$ vim .travis.yml
computer@MLK:~/KMACREATOR/workspace/projects/lab08$ git add DockerFile
computer@MLK:~/KMACREATOR/workspace/projects/lab08$ travis login --auto
computer@MLK:~/KMACREATOR/workspace/projects/lab08$ travis enable