토커 실행
도커 버전확인
$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