podman의 의사록 03 (시스템d로 Redmine 컨테이너 관리)
비망록도 기본적인 지령을 써야 한다.
운영 환경의 OS는 Red Hat Enterprise Linux8.0입니다.
앞의 문장은 아래에서부터 읽을 수 있다.
podman의 비망록 01(설치/이미지 획득/정보 획득까지)
podman의 비망록 02 (그림의 표시 / 저장 / 배달 / 삭제까지)
그럼 바로 적어놓을게요.
Redmine 공식 이미지 가져오기
우선, 목표 이미지를 로컬에서 끌어올리기 위해서
podman search
등록표 정보를 검색하십시오.이미지 찾기
# podman search redmine
INDEX NAME DESCRIPTION STARS OFFICIAL AUTOMATED
docker.io docker.io/library/redmine Redmine is a flexible project management web... 756 [OK]
공식 이미지는 OFFICAL 열[OK]입니다.여기는 도커입니다.io/library/redmine podman pull
의 링크를 로컬로 연결합니다.겸사겸사 말씀드리겠습니다.io에 연결하면registry.redhat.IO처럼 미리 로그인할 필요가 없습니다.Redmine 공식 이미지 가져오기
# podman pull docker.io/library/redmine
Trying to pull docker.io/library/redmine...Getting image source signatures
~中略~
Storing signatures
3f1c9319f54c4939691eebe00db49d62580dd91b770b02ef1003bd7d2251e1e5
# podman images
REPOSITORY TAG IMAGE ID CREATED SIZE
docker.io/library/redmine latest 3f1c9319f54c 3 days ago 603 MB
Redmine 컨테이너 시작
설정 정보를 확인하기 위해 가져온 그림
podman inspect
을 실행합니다.이미지 확인 프로파일
# podman inspect docker.io/library/redmine
~中略~
"Config": {
"ExposedPorts": {
"3000/tcp": {}
~中略~
포트 전달 목적지의 포트 번호, 환경 변수, 입구점, 실행과정 시 명령 옵션 등이 기재돼 있어 이 정보를 바탕으로 컨테이너를 가동한다.이번에는 다음과 같다.Redmine 컨테이너 시작
# podman run -d --name redmine_server01 -p 3000:3000 docker.io/library/redmine
0065ee94abdf0e9c94e06b0348101beb8b4e64077c832deba08fd2c3346a5d69
# podman ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
0065ee94abdf docker.io/library/redmine:latest /docker-entrypoin... 54 seconds ago Up 53 seconds ago 0.0.0.0:3000->3000/tcp redmine_server01
컨테이너가 시작되었는지 확인한 후 3000 포트를 지정하여 WEB 브라우저로 연결하십시오.http://<podmanサーバのIPアドレス>:3000/
Redmine 서버의 첫 페이지가 표시될 것 같습니다.정상이 확인되면 컨테이너를 한 번 정지합니다.
정지 용기
# podman stop 0065ee94abdf
0065ee94abdf0e9c94e06b0348101beb8b4e64077c832deba08fd2c3346a5d69
# podman ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
# podman ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
0065ee94abdf docker.io/library/redmine:latest /docker-entrypoin... 5 minutes ago Exited (1) 20 seconds ago 0.0.0.0:3000->3000/tcp redmine_server01
시스템에서 Redmine 컨테이너 시작/중지 관리
여기에 도착하면 Redmine 용기의 시작/정지 서비스화를 시작합니다.
셀 파일 생성 및 서비스화
# vi /etc/systemd/system/redmine_container.service
# cat /etc/systemd/system/redmine_container.service
[Unit]
Description=Redmine Podman container
Wants=syslog.service
[Service]
Restart=always
ExecStart=/usr/bin/podman start -a redmine_server01
ExecStop=/usr/bin/podman stop -t 10 redmine_server01
[Install]
WantedBy=multi-user.target
# systemctl daemon-reload
# systemctl restart redmine_container.service
# systemctl status redmine_container.service
● redmine_container.service - Redmine Podman container
Loaded: loaded (/etc/systemd/system/redmine_container.service; enabled; vendor preset: disabled)
Active: active (running) since Mon 2019-07-08 02:51:55 JST; 6s ago
Main PID: 15510 (podman)
Tasks: 10 (limit: 11528)
Memory: 24.5M
CGroup: /system.slice/redmine_container.service
mq15510 /usr/bin/podman start -a redmine_server01
~中略~
# podman ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
0065ee94abdf docker.io/library/redmine:latest /docker-entrypoin... 11 minutes ago Up 53 seconds ago 0.0.0.0:3000->3000/tcp redmine_server01
이렇게 systemctl
명령을 입력하면podman에서 제작하고 관리하는 용기를 시작/정지할 수 있습니다.시스템에서 Redmine 컨테이너 시작/중지
# systemctl stop redmine_container.service
# systemctl status redmine_container.service
● redmine_container.service - Redmine Podman container
Loaded: loaded (/etc/systemd/system/redmine_container.service; enabled; vendor preset: disabled)
Active: inactive (dead) since Mon 2019-07-08 02:54:05 JST; 1s ago
Process: 15686 ExecStop=/usr/bin/podman stop -t 10 redmine_server01 (code=exited, status=0/SUCCESS)
Process: 15510 ExecStart=/usr/bin/podman start -a redmine_server01 (code=killed, signal=TERM)
Main PID: 15510 (code=killed, signal=TERM)
~中略~
# podman ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
# systemctl start redmine_container.service
# systemctl status redmine_container.service
● redmine_container.service - Redmine Podman container
Loaded: loaded (/etc/systemd/system/redmine_container.service; enabled; vendor preset: disabled)
Active: active (running) since Mon 2019-07-08 02:56:13 JST; 2s ago
Process: 15686 ExecStop=/usr/bin/podman stop -t 10 redmine_server01 (code=exited, status=0/SUCCESS)
Main PID: 15862 (podman)
Tasks: 9 (limit: 11528)
Memory: 24.6M
CGroup: /system.slice/redmine_container.service
mq15862 /usr/bin/podman start -a redmine_server01
~中略~
# podman ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
0065ee94abdf docker.io/library/redmine:latest /docker-entrypoin... 15 minutes ago Up 5 seconds ago 0.0.0.0:3000->3000/tcp redmine_server01
이전 글의 저장 절차에 따라 프로젝트 관리를 시작한 Redmine 용기도 tar로 압축하여 다른 서버로 전송한 다음 tar 파일을 시작하여 다른 환경에서 사용할 수 있습니다.마지막으로 본 보도의 원자재를 붙이다.매우 참고 가치가 있다.
요컨대, 우선 이 보도의 연재를 끝내자.다음은 컨테이너로 다중 노드 작동 도구를 시작하거나buildah의 글을 쓰고 싶습니다.
여기까지 읽어주셔서 감사합니다.
Reference
이 문제에 관하여(podman의 의사록 03 (시스템d로 Redmine 컨테이너 관리)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/HOBO0222/items/0199ce519e17ac60439e텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)