20201013 管理和使用容器

課堂資料

Docker -- 從入門到實踐 --容器互連:

Docker 與 DNS:

課堂練習

容器使用

docker run -it --name c1 busybox sh
c1

查詢 IP

ifconfig

Docker 與 DNS

docker run -d --net=mynet --name web training/webapp
docker exec -it web bash
ping db
exit
docker network ls
docker run -d --net=mynet --name db training/postgres
docker run -d --net=mynet --name web training/webapp
docker ps
docker exec -it web bash
ping web
ping db
exit
cd
mkdir -p /data
cd /data
echo "hi" > hi.htm
cd
docker run -itd --name myweb -p 8080:80 -v /data:/usr/local/apache2/htdocs httpd
docker run -itd --name myweb1 -p 8081:80 -v /usr/local/apache2/htdocs httpd
docker inspect myweb1
cd ["mounts":Source]
echo "hello" > hello.htm
docker volume ls
docker volume create --name webdata
docker volume ls
docker run -itd --name myweb2 -p 8082:80 -v webdata:/usr/local/apache2/htdocs httpd
docker inspect [容器ID]
cd ["mounts":Source]
echo "1" > 1.htm
echo "2" > 2.htm
docker run -itd --name myweb3 -p 8083:80 -v webdata:/usr/local/apache2/htdocs httpd
cd

Portainer ( 圖形化介面 )

Portainer搭建部署

docker run -d -p 9000:9000 --restart=always --name portainer -v /var/run/docker.sock:/var/run/docker.sock -v /Users/lee/dev/docker_file/portainer/data:/data docker.io/portainer/portainer

預設密碼:12345678

Dashboard

Images

Images > Build a New Image

Build a New Image

Web editor

cd /home/user
docker history [httpd容器ID]
docker run -it --rm busybox echo "hello"
cd 
mkdir test1
cd test1
vim Dockerfile
docker build -t myweb:0.1 .
docker run -it --rm myweb:0.1 echo "hi"
docker run -d -p 8085:80 myweb:0.1
curl 127.0.0.1:8085

Last updated

Was this helpful?