도커(Docker) 컨테이너에서 변경한 사항을 다른 이미지로 저장하기
By 반달가면 | 2020년 4월 29일 |
도커(Docker) 이미지(image)를 실행하면 컨테이너(container)가 생성된다. 이미지를 실행한 후에 이런 저런 작업을 해서 변경할 경우 컨테이너의 내용이 변경되는 것이고 이미지는 변경되지 않는다. (컨테이너가 종료되면 변경사항은 모두 사라진다) 예를 들어 ubuntu 이미지를 실행하고 vim 에디터를 설치하는 상황을 가정해 보자. # 이미지 목록 확인 sudo docker images # ubuntu 이미지 실행(-it 옵션, bash 사용) sudo docker run -it ubuntu 위와 같이 실행하면 ubuntu 이미지로부터 컨테이너가 생성되고, -it 옵션을 주었기 때문에 bash 명령 프롬프트를 통해 컨테이너에 접속된다. 이제 이 상태에서 아래와 같이 입력해
[리눅스커널] 워크큐: 딜레이 워크는 누가 언제 호출할까?
By Guillermo Austin Kim | 2019년 2월 21일 |
이전 소절에서는 schedule_delayed_work() 함수를 호출하면 동적 타이머를 실행해서 지정한 지연 시각 후에 동적 타이머 핸들러인 delayed_work_timer_fn() 함수가 실행되도록 한다고 했습니다. 이번 소절에서는 delayed_work_timer_fn() 함수가 어떻게 호출되는지 살펴봅니다. delayed_work_timer_fn() 함수는 언제 실행할까요? 동적 타이머 만료 시각에 도달하면 Soft IRQ 컨택스트에서 delayed_work_timer_fn() 함수를 호출합니다. Soft IRQ 전체 구조와 흐름은 8장(커널 타이머)에서 상세히 다룹니다. Soft IRQ 개념이 익숙하지 않은 분은 8장을 먼저 읽고 오시면 됩니다. 먼저 delayed_work_ti
변태왕자와 웃지 않는 고양이. 의 아즈키 아즈사가 너무 귀여워서 참을 수가 없다!
By 건강해지길 바라는 더스크 하우스 | 2013년 5월 9일 |
![변태왕자와 웃지 않는 고양이. 의 아즈키 아즈사가 너무 귀여워서 참을 수가 없다!](https://img.zoomtrend.com/2013/05/09/c0109099_518b6c34c5f3a.jpg)
밸리 금지도 풀렸으니 아즈키 아즈사의 귀여운 모습이나 보자 확실히 츠키코도 귀엽지만 아즈키 아즈사도 만만찮게 귀여움 박빙이야 둘다 같이 있음 더 좋아, 하악하악
[라즈베리파이] 프로세스 - 자식 프로세스 생성 실습 및 ftrace 로그 분석(1/2)
By Guillermo Austin Kim | 2018년 10월 27일 |
이번에 리눅스 시스템 프로그래밍으로 프로세스를 생성해 봅시다. 소스 코드는 다음과 같으니 같이 입력해 봅시다.1 #include <stdio.h>2 #include <unistd.h>3 #include <sys/types.h>45 #define PROC_TIMES 76 #define SLEEP_DURATION 27 #define FORK_MAX_TIMES 389 void raspbian_proc_process(void);1011 void raspbian_proc_process(void) 12 {13 int proc_times = 0;14 15 for(proc_times = 0; proc_times < PROC_TIMES; proc_times++)