端口映射(前面是宿主机端口)
//-d是后台运行 前面端口是宿主机的
docker run -d --name mynginx -p 80:80 nginx
docker ps
保存和加载镜像
docker commit -m "update index.html" mynginx mynginx:v1.0
docker images
docker save -o mynginx.tar mynginx:v1.0
ls
docker rmi ...
docker load -i mynginx.tar
docker images
分享镜像
docker login
docker tag mynginx:v1.0 frankie/mynginx:v1.0
docker push frankie/mynginx:v1.0
目录挂载
-v D:/frankie/nghtml:/usr/share/nginx/html
卷映射
-v ngconf:/etc/nginx
//docker自动创建目录并和容器文件夹内文件保持一致,统一放在/var/lib/docker/volumes/<volume-name>
docker volume ls
docker volume inspect ngconf
创建自定义网络(默认docker0桥接网络)
docker network create mynet
docker network ls
docker run -d -p 88:80 --name app1 --network mynet nginx
//这样启动的容器就加入了自定义网络mynet
docker run -d -p 99:80 --name app2 --network mynet nginx
docker ps
docker inspect app1
docker exec -it app1 bash
curl http://app2:80

image.png
chmod -R 777 rd1
chmod -R 777 rd2

image.png

image.png