Docker


Setp 2 - Install

Install

  • 1) New VM
  • [New VM] RockyLinux85 => Copy vm
    [Network] eth0, VLAN_71
    [Memory] 2G


  • 2) Docker Install
  • eth0 - dhcp
    eth1 - ip : 192.168.71.7


    [docker]
    dnf install -y yum-utils
    yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
    dnf install -y docker-ce docker-ce-cli containerd.io
    mkdir /home/docker
    echo "{" > /etc/docker/daemon.json
    echo ' "graph": "/home/docker" '>>/etc/docker/daemon.json
    echo "}" >> /etc/docker/daemon.json
    systemctl enable docker
    systemctl start docker


    daemon.json : images 파일 및 환경 경로

    ip addr
    docker0 네트워크가 생성됨.
    기존에 사용하는 192.168.71.x, 192.168.81.x 네트워크를 그대로 사용할것이다.
    이에 docker0 네트워크는 그대로 두고 새로 macvlan 으로 bridge 추가
    l
    docker network list
    eth0 : 192.168.0.X 네트워크를 그대로 사용 할것이다.
    eth1 : 192.168.71.x 네트워크를 그대로 사용 할것이다.
    docker network create -d macvlan -o macvlan_mode=bridge --subnet=192.168.0.0/24 --gateway=192.168.0.1 -o parent=eth0 pub1
    docker network create -d macvlan -o macvlan_mode=bridge --subnet=192.168.71.0/24 --gateway=192.168.71.1 -o parent=eth1 vlan71
    docker netwokr list


    이제 설치해보자 docker serch rockylinux
    docker pull rockylinux/rockylinux
    docker images

    docker로 nginx 를 설치해서 접속할 것이다.
    /home/homepage/public_html 폴더를 공유하여 사용할것이다.
    docker run -itd --name web15 --network=vlan71 --ip 192.168.71.15 -p 8080:80 -v /home/homepage:/home/homepage rockylinux/rockylinux
    docker ps
    docker stop web15
    docker start web15

    mariadb 실행후 docker 실행
    [root@localhost multi-user.target.wants]# cat docker.service
    [Unit]
    Description=Docker Application Container Engine
    Documentation=https://docs.docker.com
    After=network-online.target docker.socket firewalld.service containerd.service time-set.target mariadb.service
    Wants=network-online.target containerd.service
    Requires=docker.socket


    
    php 54 euc-kr 설정
    [root@localhost php54]# pwd
    /etc/docker.config/php54
    [root@localhost php54]# cat php.ini | grep default_charset
    default_charset = ""
    
    echo /etc/nginx/sites-enabled/localhost54.conf
    server {
        listen      80;
        server_name  localhost-54.com;
        root        /home/www;
        index       index.html index.htm index.php;
    
        charset euc-kr;
        include server_params;
        include upstream/upstream_php54;
    }