欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Docker应用(四)--- container,volume,network

程序员文章站 2022-05-11 12:45:24
...

container:

docker container ls -aq #所有container的id, 简写 docker ps -aq
docker container ls -a | awk {'print$1'}
docker rm $(docker container ls -aq --filter name=web) #docker rm 是docker container rm的简写
docker container ls -f "status=exited" -q #列出所有已经退出的container的id


docker run -d --name=demo [imageId]
docker exec -it [containerId] /bin/bash
docker start [containerId]
docker inspect [containerId] #显示container的详细信息
docker logs [containerId] #查看container的日志
docker stop [containerId]
docker rm [containerId]

#从container的改变中得到一个新的image,docker commit是docker container commit 的简写
docker commit [containerName] [dockerid]/[imageid] 

volume:

docker volume ls
docker volume inspect
docker volume rm [volumeId]
#给volume指定可读性的名字,如果已经存在名字为mysql的volume会直接使用
docker run -d -v mysql:/var/lib/mysql --name mysql1 -e MYSQL_ALLOW_EMPTY_PASSWORD=true mysql 

docker run -v [host-path]:[container-path] #文件是同步的,

network:

docker network ls
docker network inspect [networkId]
docker network inspect bridge
docker network create -d bridge my-bridge
#同一个network namespace中的container可以直接通过container-name交互
docker network connect my-bridge test1

docker run --name web -d -p 80:80 nginx
#-e用来设置环境变量,--link设置network namespace
docker run -d --link redis --name python-redis  -e REDIS_HOST=redis hurricane123/python-redis 

#可以使用工具brctl查看当前的网络拓扑
yum install brctl
brctl show

 

参考:

****:系统学习Docker 践行DevOps理念