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理念
上一篇: 【分治计数|单调栈】51Nod 1215 数组的宽度
下一篇: css优先级