Skip to content

miyamotok0105/docker_sample

Repository files navigation

docker_sample

Examples

Simple Docker Examples

  • helloworld Docker hello world!!

  • v17.12 Document of docker official.

  • centos_sample Docker of CentOS Image.

  • ubuntu_sample Docker of Ubuntu Image.

Cheet sheet

※you should update newer version sometimes.

docker --version
docker-compose --version
docker-machine --version

run docker

docker run -it ubuntu bash
#docker run -it --privileged ubuntu bash

apt-get update
apt-get install emacs gcc


#プロセスの確認
docker ps -a
#コンテナ全部操作!!便利だけど気をつけて。
docker stop $(docker ps -aq)
docker rm $(docker ps -aq)
docker rmi $(docker images -aq)
#イメージの確認
docker image ls

チートシート:docker

## List Docker CLI commands
docker
docker container --help

## Display Docker version and info
docker --version
docker version
docker info

## Excecute Docker image
docker run hello-world

## List Docker images
docker image ls

## List Docker containers (running, all, all in quiet mode)
docker container ls
docker container ls --all
docker container ls -aq

公式サンプル
ubuntu-nginx-phpfpm-redis-mysql
dockerfile

Dockerfileでcdが効かない → 

DockerのビルドではDockerfileの命令ごとにコンテナを作るので、各命令のカレントディレクトリは常に[/]になる。
RUN cd ../

このように指定してRUNすると良い
WORKDIR /hoge

あるいは複数のコマンドを繋げる
RUN cd ../ && \
    hoge

stretch/buster/jessie/bullseyeの違い

例えばPython3.5で検索した場合、slimなどを指定してDockerイメージ作成 https://hub.docker.com/_/python?tab=tags&page=1&name=3.5

チートシート:docker-compose

#ビルドしてup
docker-compose build
docker-compose up
#デーモンで動かす                                                                       
docker-compose up -d
#コンテナ消す
docker-compose kill
#コンテナ全消し
docker-compose down
#イメージも全削除
docker-compose down --rmi all
#ボリュームも削除
docker-compose down --volumes
#イメージ消す
docker-compose rm
#これやってもdocker ps -aとかdocker imagesには残ってるんだよね。
#イメージ確認
docker-compose images

kubectl

kubenetesとkubectlのコマンド周りのバージョン合わないと動かんこともあるかも。

  • v1.10.0
curl -LO https://storage.googleapis.com/kubernetes-release/release/v1.10.0/bin/darwin/amd64/kubectl
chmod +x ./kubectl
sudo mv ./kubectl /usr/local/bin/kubectl
curl -LO https://storage.googleapis.com/kubernetes-release/release/v1.10.0/bin/linux/amd64/kubectl
chmod +x ./kubectl
sudo mv ./kubectl /usr/local/bin/kubectl
# Minikubeを起動し、クラスターを作成
minikube start


この記事が結構まとまってる。

基礎

公式

k8sチートシート

kubernetes meetup tokyoのyoutubeを見ると良い。

Minikube


brew update && brew install kubectl && brew cask install docker 

brew install minikube

minikube virtualbox
brew install kubernetes-cli
brew cask install virtualbox
brew cask install docker

公式インストール

pod表示。

kubectl get pods

動いてるサービス確認。

minikube service list

参考
kubectlを1.11にアップグレードしたらget podsができなくなった

kubeflow

brew install ksonnet/tap/ks
ks version

参考

Docker19.3

About

Sample for study myself.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published