メモ

Dockerの確認
which docker

Docker images

docker images
もし動かなければsudo docker images
sudoがめんどくさければ
alias docker="sudo docker"

docker pullでubuntuを取得

docker pull ubuntu:18.04

docker run してubuntuのなかのbashを起動する

docker run -it ubuntu:18.04 /bin/bash
バージョン確認
cat /etc/lsb-release

DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=18.04
DISTRIB_CODENAME=bionic
DISTRIB_DESCRIPTION="Ubuntu 18.04.3 LTS"
小山くんのdocker-trrをpullする(optional)
docker pull docker-trr

docker hub https://hub.docker.com

docker hubと手元のimageの整合を確認する
docker images --digests

dockerで何を動かしているかを確認する

docker ps
パイプでgrepするのもあり
docker ps|grep ubuntu

dockerをバッググラウンドで実行

docker run -d ubuntu:18.04 /bin/bash

-- hands on--

hands on

Apacheをpullする docker pull httpd
走らせる docker run -d httpd
確認する docker ps|grep httpd
ip aでip確認してブラウザで開いてみる

ホストとDockerのポートを紐付ける
docker run -d -p 3000:80 httpd

http://192.168.100.xxx:3000/

dockerの止め方

docker stop [コンテナID]

もう一度たてるよ

docker run -d -p 80:80 httpd http://192.168.100.xxx/

execでdockerの中に入る

docker exec -it [コンテナID] /bin/bash

echoで書き換えてみる

echo "hello cdsl" >htdocs/index.html

catでリッチなHTMLを書くよ

$cat >htdocs/index.html
<html>
<head>
  <meta charset="utf-8">
  <title>hello</title>
</head>
<body>
  <h1>Hello CDSL 2019</h1>
</body>
</html>

docker imageを削除する

docker images|grep httpd
docker rmi httpd
強制的に消すならfオプション
docker rmi -f httpd