docker --tlsverify --tlscacert=ca.pem --tlscert=cert.pem --tlskey=key.pem -H=$HOST:2376 version

'나는 노동자 > DOCKER' 카테고리의 다른 글

openssl centos Dockerfile  (0) 2019.11.01
컨테이너 파일 사이즈  (0) 2019.01.16
Runtime directory and storage driver  (0) 2018.07.11
cgroup-driver 변경하기  (0) 2018.07.11
systemctl start docker error시  (0) 2018.03.23


ssh-keygen -f remote-key


vi Dockerfile

FROM centos:201910

RUN yum -y install openssh-server
RUN useradd remote_user && \
echo “remote_user:1234”| chpasswd && \
##centos 7일 경우
## echo “1234”| paasw remote_user —stdin && \

mkdir /home/renote_user/.ssh && \
chmod 700 /home/remote_user/.ssh

COPY reomote-key.pub /home/remote_user/.ssh/authorized_keys

RUN chown remote_user:remote_user -R /home/remote_user/.ssh && \
chmod 600 /home/remote_user/.ssh/authorized_keys

RUN /usr/sbin/sshd-keygen
CMD /usr/sbin/sshd -D

'나는 노동자 > DOCKER' 카테고리의 다른 글

docker tls 접속  (0) 2021.03.08
컨테이너 파일 사이즈  (0) 2019.01.16
Runtime directory and storage driver  (0) 2018.07.11
cgroup-driver 변경하기  (0) 2018.07.11
systemctl start docker error시  (0) 2018.03.23


accepted
To see the file size of your containers, you can use the -s argument of docker ps:

docker ps -s

Posting this as an answer because my comments above got hidden:

List the size of a container:

du -d 2 -h /var/lib/docker/devicemapper | grep `docker inspect -f "{{.Id}}" <container_name>`
List the sizes of a container's volumes:

docker inspect -f "{{.Volumes}}" <container_name> | sed 's/map\[//' | sed 's/]//' | tr ' ' '\n' | sed 's/.*://' | xargs sudo du -d 1 -h
Edit: List all running containers' sizes and volumes:

for d in `docker ps -q`; do
d_name=`docker inspect -f {{.Name}} $d`
echo "========================================================="
echo "$d_name ($d) container size:"
sudo du -d 2 -h /var/lib/docker/devicemapper | grep `docker inspect -f "{{.Id}}" $d`
echo "$d_name ($d) volumes:"
docker inspect -f "{{.Volumes}}" $d | sed 's/map\[//' | sed 's/]//' | tr ' ' '\n' | sed 's/.*://' | xargs sudo du -d 1 -h
done

'나는 노동자 > DOCKER' 카테고리의 다른 글

docker tls 접속  (0) 2021.03.08
openssl centos Dockerfile  (0) 2019.11.01
Runtime directory and storage driver  (0) 2018.07.11
cgroup-driver 변경하기  (0) 2018.07.11
systemctl start docker error시  (0) 2018.03.23

Runtime directory and storage driver

You may want to control the disk space used for Docker images, containers, and volumes by moving it to a separate partition.

To accomplish this, set the following flags in the daemon.json file:

{
    "data-root": "/mnt/docker-data",
    "storage-driver": "overlay"
}

'나는 노동자 > DOCKER' 카테고리의 다른 글

openssl centos Dockerfile  (0) 2019.11.01
컨테이너 파일 사이즈  (0) 2019.01.16
cgroup-driver 변경하기  (0) 2018.07.11
systemctl start docker error시  (0) 2018.03.23
docker info - iptables_warring.txt  (0) 2018.03.19

/etc/systemd/system/multi-user.target.wants/

 

cp docker.service /home

vi dockefr.service

 

systemd -> cgroupfs 로 바꾸로 싶따면

 

--exec-opt native.cgroupdriver=systemd  해당 부분에서 systtemd를 cgroupfs로 변경하면 됨

 

 

systemctl daemon-reload

systemctl restart docker

 

 

 

'나는 노동자 > DOCKER' 카테고리의 다른 글

컨테이너 파일 사이즈  (0) 2019.01.16
Runtime directory and storage driver  (0) 2018.07.11
systemctl start docker error시  (0) 2018.03.23
docker info - iptables_warring.txt  (0) 2018.03.19
HANADB DOCKER CONTAINER  (0) 2018.02.07

이런저런 작업을 하다가 docekr daemon 재 시작시 아래와 같은 메세지가 나올수 있다


[root@kiwitest01 docker.service.d]# systemctl start docker

Failed to start docker.service: Unit is not loaded properly: Invalid argument.

See system logs and 'systemctl status docker.service' for details.




root@kiwitest01 docker.service.d]# systemctl status docker.service

â— docker.service - Docker Application Container Engine

   Loaded: error (Reason: Invalid argument)

  Drop-In: /etc/systemd/system/docker.service.d

           â””─override.conf

   Active: inactive (dead)

     Docs: https://docs.docker.com


Mar 23 16:17:32 kiwitest01 systemd[1]: docker.service has more than one ExecStart= setting, which is only allowed for Type=oneshot services. Refusing.



요럴땐


vi /etc/systemd/system/docker.service.d/override.conf



-------- 변경전 ----------------

[Service]


Restart=always


StartLimitInterval=0


RestartSec=15


ExecStartPre=-/sbin/ip link del docker0


ExecStart=/usr/bin/dockerd --storage-driver=overlay



위에 처럼 된것에 


[Service]


Restart=always


StartLimitInterval=0


RestartSec=15


ExecStartPre=-/sbin/ip link del docker0

ExecStart=

ExecStart=/usr/bin/dockerd --storage-driver=overlay



요렇게 ExecStart를 하나더 추가해주면 된다.


요렇게 하고 systemctl start docker


안되면 systemctl daemon-reload 

그리고 나서 systemctl start docker


이상~~끝


헐~~ 기존 정보 다 날라갈수 있음...  초기 도커 설치시에 만들어 놓음 좋음

'나는 노동자 > DOCKER' 카테고리의 다른 글

컨테이너 파일 사이즈  (0) 2019.01.16
Runtime directory and storage driver  (0) 2018.07.11
cgroup-driver 변경하기  (0) 2018.07.11
docker info - iptables_warring.txt  (0) 2018.03.19
HANADB DOCKER CONTAINER  (0) 2018.02.07
docker info
WARNING: bridge-nf-call-iptables is disabled
WARNING: bridge-nf-call-ip6tables is disabled
then
sysctl net.bridge.bridge-nf-call-iptables=1
sysctl net.bridge.bridge-nf-call-ip6tables=1


'나는 노동자 > DOCKER' 카테고리의 다른 글

컨테이너 파일 사이즈  (0) 2019.01.16
Runtime directory and storage driver  (0) 2018.07.11
cgroup-driver 변경하기  (0) 2018.07.11
systemctl start docker error시  (0) 2018.03.23
HANADB DOCKER CONTAINER  (0) 2018.02.07

---------------  요건 참고용 --------------------------------------------------------------------------------

일반 VM에 DOCKER가 아닌 파일 설치로 할경우 메모리가 28GB가 최소 되어야 하므로 설치 명령어에

다음과 같은 옵션을 넣어야 한다

hdblcmgui --hdbinst_server_ignore=check_min_mem

---------------------------------------------------------------------------------------------------------------




설치시 /proc/kernel or /proc/vm or /proc/fs 부분에서 기존 값과 틀려 에러가 발생할 경우


해당 에러메세지에서 요구하는 값을 


echo 요구값 > 해당 파일


요렇게 해주면 정상적으로 넘어간다



이미지 pull은 docker hub로 로그인후 다운 가능


docker pull store/saplabs/hanaexpress:2.00.022.00.20171211.1

sudo mkdir -p /data/<directory_name>
sudo chown 12000:79 /data/<directory_name>

Set up password for SAP HANA, express edition

Create the json file with one of the following formats:

vi <file_name>.json

Press i to start editing and use one of the following formats to create the file:

{
"master_password" : "<password>"
}

or:

{
"system_user_password" : "<password",
"default_tenant_system_user_password" : "<second_password>"
}

Here is an example:

{
  "master_password" : "HXEHana1"
}
sudo docker run -itd -p 10013:39013 -p 10017:39017 -p 10041-10045:39041-39045 -p 10028-10029:1128-1129 -p 19013-19014:59013-59014 -v /data/<additional_directory_name>:/hana/mounts \
--ulimit nofile=1048576:1048576 \
--sysctl kernel.shmmax=1073741824 \
--sysctl net.ipv4.ip_local_port_range='40000 60999' \
--sysctl kernel.shmmni=524288 \
--sysctl kernel.shmall=8388608 \
--name <additional_container_name> \
store/saplabs/hanaexpress:2.00.022.00.20171211.1 \
--passwords-url file:///<path_to_json_file OR http/https://url_to_json_file
--agree-to-sap-license

혹 json파일(http)로 resolve관련 curl에러가나오면 dns가 아닌 ip로 변경하면 된다


docker run 시 -itd를 하지 않으면 완료후 Startup finishined!라고 나옴


그럼 정상 동작하는것임




'나는 노동자 > DOCKER' 카테고리의 다른 글

컨테이너 파일 사이즈  (0) 2019.01.16
Runtime directory and storage driver  (0) 2018.07.11
cgroup-driver 변경하기  (0) 2018.07.11
systemctl start docker error시  (0) 2018.03.23
docker info - iptables_warring.txt  (0) 2018.03.19

+ Recent posts