Skip to content

Instantly share code, notes, and snippets.

@KMACREATOR
Created June 25, 2024 20:10
Show Gist options
  • Save KMACREATOR/f67f8c759225cc0055dc80a9080ff0e0 to your computer and use it in GitHub Desktop.
Save KMACREATOR/f67f8c759225cc0055dc80a9080ff0e0 to your computer and use it in GitHub Desktop.
lab08

#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
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment