티스토리 뷰

Study

Docker(도커) 관련

메디츠 2024. 2. 18. 10:11
반응형

17년 7월 기준.

 

curl -fsSL https://get.docker.com/ | sh

// 자동 설치

 

yum install -y yum-utils device-mapper-persistent-data lvm2

// 관련 패키지 추가

yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

// repo 추가

 

PYCURL ERROR 22 - "The requested URL returned error: 416 Requested Range Not Satisfiable"

// CentOS6 에러. CentOS7부터 지원.

 

yum check-update

// yum update

yum makecache fast

// yum package index update

 

yum install docker-ce

// docker 설치(ce=community, ee=enterprise)

 

// CentOS6

rpm -Uvh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm

yum install http://ftp.riken.jp/Linux/fedora/epel/6/i386/epel-release-6-8.noarch.rpm

// CentOS6 패키지 추가

 

yum install docker-io

// CentOS6 install

 

chkconfig docker on

// chkconfig docker 추가

 

Post http:///var/run/docker.sock/v1.19/images/create?fromImage=centos%3Alatest: dial unix /var/run/docker.sock: no such file or directory. Are you trying to connect to a TLS-enabled daemon without TLS?

// docker 실행해야 함.

 

service docker start

// docker 실행

 

/usr/bin/docker: relocation error: /usr/bin/docker: symbol dm_task_get_info_with_deferred_remove, version Base not defined in file libdevmapper.so.1.02 with link time reference

// docker 관련패키지 설치해야 함

 

docker search centos

// centos image search

 

docker pull centos

// centos image pull

 

docker images

// see docker image

 

docker rmi centos:latest

// 이미지 삭제. 이미지 이름만 지정하면 centos태그를 가진 모든 이미지가 삭제됨.

 

docker run -i -t centos /bin/bash

docker run -i -t --name test centos /bin/bash

// docker container run. 이름 지정하지 않으면 자동으로 만들어짐.

 

docker stop test

// 컨테이너 정지

 

docker rm test

// 컨테이너 삭제

 

Ctrl-p + Ctrl-q

// disconnect shell

 

docker ps -a

// docker 컨테이너 확인. -a 실행중인 컨테이너

 

Cannot start container no such file or directory

// docker 1.8.0 이후로 kernel 2.6 지원안함.

 

docker attach centos

// 컨테이너 접속

 

docker exec test echo "test"

// 컨테이너로 명령 실행

 

Dockerfile

FROM centos:latest

MAINTAINER medits <medits4@gmail.com>

 

RUN apt-get update

RUN apt-get install -y nginx

RUN echo "\ndaemon off;" >> /etc/nginx/nginx.conf

RUN chown -R www-data:www-data /var/lib/nginx

 

VOLUME ["/data", "/etc/nginx/site-enabled", "/var/log/nginx"]

 

WORKDIR /etc/nginx

 

CMD ["nginx"]

 

EXPOSE 80

EXPOSE 443

 

docker build --tag centos:latest

// Dockerfile 빌드 이름만 설정해도 태그 latest설정됨

 

tail -f /var/log/docker

// 로그 위치

 

If you are installing Docker 1.7.1 then you need to be running RHEL7 or RHEL6 with a kernel 2.6.32-431 or higher.

 

반응형
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
글 보관함