본문 바로가기

docker 특강

docker 특강 1일

토커 실행

 

도커 버전확인

$docker -v

 

도커 mysql

$docker pull mysql

 

컨테이너 생성 및 실행

$docker images

 

도커 실행

$docker run --name mysql -container -e MYSQL_ROOT_PASSWORD=<password> -d -p 3306:3306 mysql:lastest

 

$container list

 

컨테이너 리스트

$docker ps -a

 

도커 중지

$docker stop mysql -container

 

도커 시작

$docker start  mysql -container

 

도커 재시작

$docker restart mysql -container

 

컨테이너 접속

 

$docker exec -it mysql -container bash

 

도커 MySQL 테이블 생성, 등록, 조회

 

컨테이너 접속

Docker MySQL iamge

SHOW DATABASES;

CREATE DATABASE docker_users -> SHOW DATABASES;

USE docker_users;

CREATE TABLE users(id int NOT NULL AUTO_INCREMENT PRIMARY KEY, name varchar(55) NOT NULL);

데이터 등록

ㅑINSERT INTO USERS (name) VALUES ('이름');

 

본격적으로 도커 시작하기

 

1) helloworld 파일 생성

#! /bin/sh
echo Hello, World!

2) Dockerfile 생성
FROM alpine:latest

COPY helloworld /usr/local/bin
RUN chmod +x /usr/local/bin/helloworld

CMD ["helloworld"]

3) Dockerfile 빌드 및 실행 
docker build -t helloworld:latest .
docker run helloworld
docker image ls

도커파일 생성 및 도커 허브 업로드

 

1.dockerfile 만들기

FORM ubuntu:latest

MAINTINER 이름 <메일>

CMD ["echo","Hello CNU World!"]

 

2.빌드

docker build --tag 이름/레포 주소:latest .

 

3.도커 허브에 올리기

docker login

docker push gd30220/practice:latest

 

도커로 웹 어플리케이션 실행

 

파이썬 파일 app.py 생성

from flask import Flask
app = Flask(__name__)

@app.route("/")
def hello():
	return "Hello World!"
    
 if __name__ = "__main__":
 	app.run(host='0.0.0.0')

dockerfile 생성

FROM python:3.8-slim
CPOY . /app
RUN pip3 install flask
WORKDIR /app
CMD ["pythn3","-m","flask","run","--host=0.0.0.0"]

작성 후 도커 빌드 및 실행

docker build -t flask _test .

docker run -p 5001:5000 flask_test