メモ¶
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 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