20201013 管理和使用容器
課堂資料
Docker -- 從入門到實踐 --容器互連:
Docker 與 DNS:
課堂練習
容器使用
Docker Link 使用
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


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?