728x90
반응형

우분투 18.04 바이오닉에 깃(git)을 설치


바이오닉 비버(Bionic Beaver)는 우분투 18.04 LTS의 코드명이다.

 

요약하면

도커에서 이미지를 다운로드 받아

다운 받은 이미지를 통해 컨테이너를 실행 하는 것 이다

 

 

 

도커 이미지 다운로드 / 컨테이너 실행


docker search [찾고자 하는 이미지이름]

docker pull [이미지명]:[태그] 으로 이미지를 다운로드 받을수 있다

태그를 지정하지 않으면 기본값으로 latest가 사용 즉 최신 버전으로 

docker pull ubuntu:bionic

bionic: Pulling from library/ubuntu
4bbfd2c87b75: Pull complete
d2e110be24e1: Pull complete
889a7173dcfe: Pull complete
Digest: sha256:67b730ece0d34429b455c08124ffd444f021b81e06fa2d9cd0adaf0d0b875182
Status: Downloaded newer image for ubuntu:bionic
docker.io/library/ubuntu:bionic

docker ps -a 로 확인을 해보면 아직 컨테이너가 출력되지 않는다.

docker ps -a
CONTAINER ID   IMAGE     COMMAND   CREATED   STATUS    PORTS     NAMES

docker images 로 다운 받은 이미지를 확인

 

docker images
REPOSITORY               TAG         IMAGE ID       CREATED         SIZE
ubuntu                   bionic      81bcf752ac3d   3 weeks ago     63.1MB

docker run -i -t --name [설정할이름] [이미지이름:태그] [명령어]

docker run -i -t [이미지이름:태그] [명령어]

아래와 같이 하면 자동으로 이름이 부여된다.

docker run -i -t --name ubuntuBionic ubuntu:bionic /bin/bash

 

별도의 커맨드 창을 열고 docker ps -a 명령어를 실행

컨테이너가 실행 되는 것을 확인 할 수 있다.

 

 

Git 설치


깃 버전을 확인

git --version

우분투 기본 이미지에 깃(git)이 설치되어있지 않다는 것을 확인 할 수 있다.

bash: git: command not found

 

git을 깔기 위해 우선 apt 를 업데이트 한다.

apt update
Get:1 http://security.ubuntu.com/ubuntu bionic-security InRelease [88.7 kB]
Get:2 http://archive.ubuntu.com/ubuntu bionic InRelease [242 kB]
Get:3 http://security.ubuntu.com/ubuntu bionic-security/restricted amd64 Packages [450 kB]
Get:4 http://archive.ubuntu.com/ubuntu bionic-updates InRelease [88.7 kB]
Get:5 http://archive.ubuntu.com/ubuntu bionic-backports InRelease [74.6 kB]
Get:6 http://security.ubuntu.com/ubuntu bionic-security/main amd64 Packages [2185 kB]
Get:7 http://archive.ubuntu.com/ubuntu bionic/universe amd64 Packages [11.3 MB]
Get:8 http://security.ubuntu.com/ubuntu bionic-security/universe amd64 Packages [1415 kB]
Get:9 http://security.ubuntu.com/ubuntu bionic-security/multiverse amd64 Packages [24.7 kB]
Get:10 http://archive.ubuntu.com/ubuntu bionic/main amd64 Packages [1344 kB]
Get:11 http://archive.ubuntu.com/ubuntu bionic/multiverse amd64 Packages [186 kB]
Get:12 http://archive.ubuntu.com/ubuntu bionic/restricted amd64 Packages [13.5 kB]
Get:13 http://archive.ubuntu.com/ubuntu bionic-updates/restricted amd64 Packages [481 kB]
Get:14 http://archive.ubuntu.com/ubuntu bionic-updates/main amd64 Packages [2619 kB]
Get:15 http://archive.ubuntu.com/ubuntu bionic-updates/universe amd64 Packages [2184 kB]
Get:16 http://archive.ubuntu.com/ubuntu bionic-updates/multiverse amd64 Packages [33.5 kB]
Get:17 http://archive.ubuntu.com/ubuntu bionic-backports/universe amd64 Packages [11.4 kB]
Get:18 http://archive.ubuntu.com/ubuntu bionic-backports/main amd64 Packages [11.3 kB]
Fetched 22.8 MB in 1min 20s (286 kB/s)
Reading package lists... Done
Building dependency tree
Reading state information... Done
5 packages can be upgraded. Run 'apt list --upgradable' to see them.

 

여기서 새로운 커맨트 창을 열어서 docker diff 를 실행해보면 파일들이 추가되거나 변경된 것을 알 수 있다.

여기서A는 Add, C는 ChangeD는 Delete를 의미

docker diff [CONTAINER ID]
C /root
A /root/.bash_history
C /var
C /var/lib
C /var/lib/apt
C /var/lib/apt/lists
A /var/lib/apt/lists/partial
A /var/lib/apt/lists/security.ubuntu.com_ubuntu_dists_bionic-security_main_binary-amd64_Packages.lz4
A /var/lib/apt/lists/archive.ubuntu.com_ubuntu_dists_bionic-backports_universe_binary-amd64_Packages.lz4
A /var/lib/apt/lists/archive.ubuntu.com_ubuntu_dists_bionic-updates_universe_binary-amd64_Packages.lz4
A /var/lib/apt/lists/archive.ubuntu.com_ubuntu_dists_bionic_InRelease
A /var/lib/apt/lists/security.ubuntu.com_ubuntu_dists_bionic-security_InRelease
A /var/lib/apt/lists/archive.ubuntu.com_ubuntu_dists_bionic-updates_main_binary-amd64_Packages.lz4
A /var/lib/apt/lists/archive.ubuntu.com_ubuntu_dists_bionic_multiverse_binary-amd64_Packages.lz4
A /var/lib/apt/lists/archive.ubuntu.com_ubuntu_dists_bionic_restricted_binary-amd64_Packages.lz4
A /var/lib/apt/lists/archive.ubuntu.com_ubuntu_dists_bionic_universe_binary-amd64_Packages.lz4
A /var/lib/apt/lists/auxfiles
A /var/lib/apt/lists/lock
A /var/lib/apt/lists/security.ubuntu.com_ubuntu_dists_bionic-security_restricted_binary-amd64_Packages.lz4
A /var/lib/apt/lists/security.ubuntu.com_ubuntu_dists_bionic-security_universe_binary-amd64_Packages.lz4
A /var/lib/apt/lists/archive.ubuntu.com_ubuntu_dists_bionic-backports_InRelease
A /var/lib/apt/lists/archive.ubuntu.com_ubuntu_dists_bionic-updates_InRelease
A /var/lib/apt/lists/archive.ubuntu.com_ubuntu_dists_bionic-updates_multiverse_binary-amd64_Packages.lz4
A /var/lib/apt/lists/security.ubuntu.com_ubuntu_dists_bionic-security_multiverse_binary-amd64_Packages.lz4
A /var/lib/apt/lists/archive.ubuntu.com_ubuntu_dists_bionic-backports_main_binary-amd64_Packages.lz4
A /var/lib/apt/lists/archive.ubuntu.com_ubuntu_dists_bionic-updates_restricted_binary-amd64_Packages.lz4
A /var/lib/apt/lists/archive.ubuntu.com_ubuntu_dists_bionic_main_binary-amd64_Packages.lz4

 

깃 설치

-y 는 yes 할것이라는 옵션이다. 이로 인해 중간에 y를 안 눌러도 된다.

apt install -y git

 

깃 설치 확인

git --version

아래와 같이 뜨면 성공 한 것이다.

git version 2.17.1

 

 

도커 새로운 이미지 생성 commit


새로운 커맨드 창에 docker ps -a 로 컨테이너 아이디를 확인후 

ubuntu:bionic 이미지에 깃(git)이 설치된 새로운 이미지를 생성

docker commit 72e50d604ec4 ubuntu:git

docker run -i -t --name ubuntuGit ubuntu:git /bin/bash

 

생성된 이미지 확인

docker images

 

실행중인 컨테이너 확인

docker ps -a

 

 

컨테이너를 삭제 / 이미지 삭제


컨테이너 삭제

먼저 컨테이너를 종료하고 삭제 해야 한다.

docker rm bc955ba9a107

bc955ba9a107 컨테이너가 삭제된 것을 볼 수 있다.

 

이미지 삭제

docker rmi ubuntu:git
반응형

'Docker' 카테고리의 다른 글

도커 입문(docker introduction)  (0) 2021.04.13
[docker]도커 다운로드 및 설치 및 튜토리얼  (0) 2020.07.07
728x90
반응형

먼저 윈도우, 맥, 리눅스에 도커를 설치 해야한다.

 

search 명령으로 이미지 검색하기


 cmd 창에 docker search [찾고싶은것] 

> docker search centos
NAME                               DESCRIPTION                                     STARS     OFFICIAL   AUTOMATED
centos                             The official build of CentOS.                   6511      [OK]
ansible/centos7-ansible            Ansible on Centos7                              133                  [OK]
consol/centos-xfce-vnc             Centos container with "headless" VNC session…   128                  [OK]
jdeathe/centos-ssh                 OpenSSH / Supervisor / EPEL/IUS/SCL Repos - …   117                  [OK]
centos/systemd                     systemd enabled base container.                 97                   [OK]
imagine10255/centos6-lnmp-php56    centos6-lnmp-php56                              58                   [OK]
tutum/centos                       Simple CentOS docker image with SSH access      47
kinogmt/centos-ssh                 CentOS with SSH                                 29                   [OK]
pivotaldata/centos-gpdb-dev        CentOS image for GPDB development. Tag names…   13
guyton/centos6                     From official centos6 container with full up…   10                   [OK]
centos/tools                       Docker image that has systems administration…   7                    [OK]
drecom/centos-ruby                 centos ruby                                     6                    [OK]
pivotaldata/centos                 Base centos, freshened up a little with a Do…   5
pivotaldata/centos-gcc-toolchain   CentOS with a toolchain, but unaffiliated wi…   3
pivotaldata/centos-mingw           Using the mingw toolchain to cross-compile t…   3
darksheer/centos                   Base Centos Image -- Updated hourly             3                    [OK]
mamohr/centos-java                 Oracle Java 8 Docker image based on Centos 7    3                    [OK]
miko2u/centos6                     CentOS6 日本語環境                               2                    [OK]
indigo/centos-maven                Vanilla CentOS 7 with Oracle Java Developmen…   2                    [OK]
amd64/centos                       The official build of CentOS.                   2
blacklabelops/centos               CentOS Base Image! Built and Updates Daily!     1                    [OK]
mcnaughton/centos-base             centos base image                               1                    [OK]
pivotaldata/centos6.8-dev          CentosOS 6.8 image for GPDB development         0
smartentry/centos                  centos with smartentry                          0                    [OK]
pivotaldata/centos7-dev            CentosOS 7 image for GPDB development           0

 

pull 명령으로 이미지 받기


cmd 창에 docker pull [가져올 이미지]

docker pull [이미지 이름]:[태그] 태그에 latest를 설정하면 최신 버전을 받는다

>docker pull centos
Using default tag: latest
latest: Pulling from library/centos
7a0437f04f83: Pull complete
Digest: sha256:5528e8b1b1719d34604c87e11dcd1c0a20bedf46e83b5632cdeac91b8c04efc1
Status: Downloaded newer image for centos:latest
docker.io/library/centos:latest

 

images 명령으로 이미지 목록 출력하기


 cmd 창에 docker images

>docker images
REPOSITORY                           TAG                                                     IMAGE ID       CREATED         SIZE
centos                               latest                                                  300e315adb2f   4 months ago    209MB

 

 

도커 허브(Docker Hub) - 공식 이미지 레지스트리


 

이미지와 관련된 정보 도커 허브에서 확인할 수 있다.

hub.docker.com/

 

Docker Hub

We and third parties use cookies or similar technologies ("Cookies") as described below to collect and process personal data, such as your IP address or browser information. You can learn more about how this site uses Cookies by reading our privacy policy

hub.docker.com

아래는 CentOS 이미지에 관한 내용을 알수 있다.

index.docker.io/_/centos/

 

centos - Docker Hub

Supported tags and respective Dockerfile links latest, centos8, 8 centos7, 7 centos6, 6 centos7.7.1908, 7.7.1908 centos7.6.1810, 7.6.1810 centos7.5.1804, 7.5.1804 centos7.4.1708, 7.4.1708 centos7.3.1611, 7.3.1611 centos7.2.1511, 7.2.1511 centos7.1.1503, 7.

index.docker.io

 

 

run 명령으로 컨테이너 생성하기


docker run [옵션] [이미지 이름] [실행할 파일]

  • -i(interactive), -t(Pseudo-tty) 옵션을 사용하면 실행된 Bash 셸에 입력 및 출력을 할 수 있다.
  • --name 옵션은 컨테이너의 이름을 지정할 수 있다. 이름을 지정하지 않으면 Docker가 자동으로 이름을 생성한다

cmd 창에 docker run -it centos

>docker run -it centos
[root@11ab1da951e5 /]#

바로 복잡한 설치과정 없이 CentOS 리눅스가 실행된다

반응형
728x90
반응형
 

Docker Desktop for Mac and Windows | Docker

Learn why Docker Desktop is the preferred choice for millions of developers building containerized applications. Download for Mac or Windows.

www.docker.com

1. 도커 설치 (Installation)

2. 튜토리얼(Tutorial 1 clone)

가운데 파란색 버튼을 누른다 다 되면 Next Step

빌드(Build)

가운데 파란색버튼을 누른다 다 되면 Next Step

실행 (Run)

가운데 파란색버튼을 누른다 다 되면 Next Step

회원가입을 해야한다.

아이디가 없다면 아래 hub.docker.com을 눌러 만들자.

아이디

이메일

비밀번호 9자 이상

Free - 1개의 개인 레포지토리를 보유할 수 있다.

 

이메일 확인

가입 시 이메일 들어가서 메일을 확이 하자 verify email address 누르면 된다.

다 잘 됐다면 설치 완료다. 

반응형

+ Recent posts