podman의 의사록 03 (시스템d로 Redmine 컨테이너 관리)

8967 단어 RHEL8Podman
팟맨 시작하니까.
비망록도 기본적인 지령을 써야 한다.
운영 환경의 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의 글을 쓰고 싶습니다.
여기까지 읽어주셔서 감사합니다.

좋은 웹페이지 즐겨찾기