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

docker 笔记

程序员文章站 2022-03-12 12:20:19
...
  • 运行一个容器
# 初始化容器,并且退出后删除容器
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