![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/bBiMKp/btrAyL9chzo/6h6tjmYk6WtBgcJwxfrqhK/img.png)
프로젝트하는데, 원격으로 Docker container를 제어해야할 일이 생겼다. 이것저것 알아보는데 애를 먹어서, 내 블로그에 정리해본다. 순서 1. Ubuntu에 Docker 설치하기 2. 테스트용 Docker Image 만들기 3. Dockerd tcp로 설정하기 4. Docker Engine API 를 이용하여, 요청하기 4.1. container list 가져오기 4.2. container 생성하기 4.3. container 실행하기 4.4. container 중지하기 4.5. container 삭제하기 본 글에서는 순서 3., 4. 에 대해서 정리하고자 한다. 3. Dockerd tcp로 설정하기 https://docs.docker.com/get-started/overview/ Docker o..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/bvmgIq/btrtIejeiQF/DFEA6OhWkjJtVjfc5WbL60/img.png)
에러 발생 $ sudo apt update => sh: 1: /usr/lib/cnf-update-db: not found Reading package lists... Done E: Problem executing scripts APT::Update::Post-Invoke-Success 'if /usr/bin/test -w /var/lib/command-not-found/ -a -e /usr/lib/cnf-update-db; then /usr/lib/cnf-update-db > /dev/null; fi' E: Sub-process returned an error code 에러 나기 전 하던 작업 - python3.9 apt를 이용해 설치 - alternatives를 이용하여 python3 본 글의 에러 발..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/dfGzzI/btrtCU6BkIm/2C2toujVSTpv3Wj0VQu5pK/img.png)
ubuntu20.04에서 python 파일을 실행시키는 와중에, PermissionError 가 발생하였다. python 파일 내 코드는 ubuntu 내 디렉토리에 위치한 dataset.csv 파일을 읽는 것이었고, 해당 파일을 접근할 수 없다는 것이다. PermissionError: [Errno 13] Permission denied: [파일/디렉토리 명] 그래서 왜 그런지 확인해보니.... 아래 화면과 같이 dataset.csv 파일이 위치한 디렉토리의 소유그룹과 소유자가 root 로 설정되어 있었다. 그래서 chown 을 이용하여 소유그룹 및 소유자를 변경하였다. 여기서는 root가 아닌 사용자로 변경하였다. #소유그룹 및 소유자 변경 $sudo chown -R [변경할 소유그룹 명]:[변강할 소유..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/1e9u2/btrtCUFetiY/buJjS0wJkikNBVMGVKKnQK/img.png)
1. 소스코드로 python3.9 설치하기 # 필요한 프로그램 받기 $sudo apt update $sudo apt install build-essential zlib1g-dev libncurses5-dev libgdbm-dev libnss3-dev libssl-dev libreadline-dev libffi-dev libsqlite3-dev wget libbz2-dev # python 소스코드 받기 $ wget https://www.python.org/ftp/python/3.9.1/Python-3.9.1.tgz # 압축 풀기 $ tar -xf Python-3.9.1.tgz # makefile 생성 $ cd Python-3.9.1 $ ./configure --enable-optimizations $ ma..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/oFMWn/btrrumJ8lNx/1hEXWoKkk8YIWifh17bT01/img.png)
https://www.ctl.io/developers/blog/post/dockerfile-entrypoint-vs-cmd/ Dockerfile: ENTRYPOINT vs CMD - CenturyLink Cloud Developer Center When looking at the instructions that are available for use in a Dockerfile there are a few that may initially appear to be redundant (or, at least, have significant overlap). We've already covered ADD and COPY and now we're going to look at ENTRYPOINT and www...
Docker 가 아직 낯설다... image가 많이 쌓였길래 Docker Desktop에서 image 삭제를 실행했는데, 사용중인 container 들이 있다고 삭제가 안된다... container 확인 했는데... 아무것도 없던데..?? 그렇다면 어쩔 수 없이 강제삭제를... 실행중인 container를 아래 명령을 통해 확인한다. $docker ps 실행중인 container 가 없다고 아무것도 나오지 않는다. 그렇다면, container ID나 name으로는 삭제가 안됨. 이럴때는 특정 image를 사용하고 있는 모든 container 를 지우도록 한다. $docker ps --all --quiet --filter ancestor=[image ID] 그 다음, 삭제하고자 했던 image를 아래 명령..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/K6cdc/btrrn3wCVIJ/gcjFcHDKJPDcTUKJVSbkoK/img.png)
본 글은 Dockerfiile 작성법에 대해 정리한다. Dockerfile을 이용해 image 생성 후, 실행하는 과정은 아래 글을 참고하시길 바랍니다. 2022.01.21 - [etc] - [Docker] Dockerfile을 이용하여 image 생성하기 [Docker] Dockerfile을 이용하여 image 생성하기 개발하면서 Docker 를 사용해야 하는 일이 생겼다. 아주 기초적이지만, Dockerfile을 작성하여 image를 생성하는 방법을 기록해보고자 한다. 본 글에서는 Docker 에 대한 설명이 아닌, 실행과정에 초점을 tbmaster.tistory.com 위에는 내가 작성한 Dockerfile 이며, 이 내용을 바탕으로 각 설정에 대해 설명한다. > FROM 기존 Docker 이미지를..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/bgahJD/btrrlT1tuhF/pZ5uqR4m3nDzQpjSk6qCpK/img.png)
개발하면서 Docker 를 사용해야 하는 일이 생겼다. 아주 기초적이지만, Dockerfile을 작성하여 image를 생성하는 방법을 기록해보고자 한다. 본 글에서는 Docker 에 대한 설명이 아닌, 실행과정에 초점을 두었다. ※ Docker hub에 있는 image를 받아서 실행한 후, 컨테이너 내에서 필요한 프로그램을 받은 이후에 다시 image 화하는 방법이 있다고 하는데... 이 방법은 추후에 해보는걸로 ! ※Dockerfile 작성법에 대해 궁금하다면 아래 확인 2022.01.21 - [etc] - [Docker] Dockerfile 작성법 [Docker] Dockerfile 작성법 본 글은 Dockerfiile 작성법에 대해 정리한다. Dockerfile을 이용해 image 생성 후, 실행하..