티스토리 뷰
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.
'Study' 카테고리의 다른 글
cygwin(시그윈) 관련 (0) | 2024.02.18 |
---|---|
Python(파이썬) 관련 (0) | 2024.02.18 |
Linux(리눅스) network(네트워크) command(명령어) 관련 (0) | 2024.02.18 |
Elasticsearch(엘라스틱서치) 관련 (0) | 2024.02.18 |
Ndrive(엔드라이브, 네이버 드라이브) to FTP(에프티피) (0) | 2024.02.18 |