- 运行一个容器
# 初始化容器,并且退出后删除容器
docker run -it --rm ubuntu:15.10 bash
# 初始化容器,命名容器和端口映射
docker run --name webserver -p 8080:80 nginx
# 启动一个容器,并且做端口映射
docker run webserver -p 8080:80
# 后台启动一个容器(拥有容器上一次的运行参数,端口映射等)
docker start webserver
# 停止一个容器
docker start webserver
- 列出镜像
docker image list
- 容器
https://www.yiibai.com/docker/container_ls.html
docker container ls
1.停止所有的container,这样才能够删除其中的images:
docker stop $(docker ps -a -q)
如果想要删除所有container的话再加一个指令:
docker rm $(docker ps -a -q)
2.查看当前有些什么images
docker images
3.删除images,通过image的id来指定删除谁
docker rmi <image id>
想要删除untagged images,也就是那些id为<None>的image的话可以用
docker rmi $(docker images | grep "^<none>" | awk "{print $3}")
要删除全部image的话
docker rmi $(docker images -q)
- 列出docker 磁盘
docker system df
- 删除虚悬镜像
docker image prune
*进入容器
docker exec -it webserver bash
- 提交一个镜像
# docker commit [选项] [容器ID\名字] [仓库名:标签]
docker commit --author 'liuwei' --message '修改网页' webserver nginx:v2
- docker --link=container_name or id:name
name:web/db表示 web 容器链接到 db 容器,web 容器将被允许访问 db 容器的信息。(dockerpool上面的一句话)
- 查看容器运行日志
docker logs -f my_zookeepe
- 镜像打包管理
docker-compose up -d 启动服务
docker-compose down 撤销服务,并删除容器
docker-compose stop redis 停止服务
COMPOSE_PROJECT_NAME=zk_test 这个环境变量, 这是为我们的 compose 工程起一个名字, 以免与其他的 compose 混淆.
- 列出所有网络
docker network ls
docker-compose 会创建新的网络
- 连接容器进行客户端操作
docker run -it --rm --link zook2:zookeeper zookeeper zkCli.sh -server zookeeper
docker run -it --rm --link zook2:zk zookeeper zkCli.sh -server zookeeper
网友评论