容器网络

  • docker run -d –rm redis 运行结束后删除
  • –rm 容器退出时自动清理容器内部的文件系统
  • docker run -d –rm -v /tmp:/tmp redis
  • -v 挂载本机目录到容器目录中
  • docker run -d –rm –net=host nginx:alpine
  • –net 使用的网络模式
  • ip addr # 本机查看网卡
  • docker exec xxx ip addr # 容器查看网卡
  • docker inspect xxx |grep IPAddress #直接查看容器的IP
docker 提供的网络模式
null不连接任何网络
host共享主机网络
bridge 使用nat 网络默认
  • 使用桥接模式下指定端口号
  • docker run -d –rm -p 8080:80 nginx:alpine 本机的8080 映射到容器的80端口
  • docker run -d –rm -p 80:80 nginx:alpine
  • 可以使用docker ps 命令查看端口转发的情况

常用的镜像和容器操作

  • docker run busybox echo hello world
  • docker run -it ubuntu:18.04 sh
  • 镜像命名出2部分组成名字:标签
  • 删除镜像 docker rmi ubuntu:18.04
常用镜像操作命令命令解释
docker pull拉取镜像
docker images 查看镜像
docker rmi删除镜像
docker rm删除容器
常用容器操作命令命令解释
docker run -h srv alpine hostname
docker run -d redis sh 后台运行redis
docker run -it –name redis 23d sh
docker exec -it redis sh 进入运行中的容器

docker 常用命令及概念

  • 容器运行时 ( Container Runtime )
  • 容器 (Container)
  • OCI 开放容器接口(Open Container Interface)
  • 镜像 ( Image )
  • Docker 安装 apt install -y docker.io
  • Docker 容器运行 docker run
  • Docker 镜像的搜索 docker search
  • Docker 容器停止 docker stop
  • Docker 客户端,服务器,安装环境验证 docker version 、docker info
  • 查看运行中的容器 docker ps
  • 查看所有容器包括退出的容器 docker ps -a
  • docker 镜像具体可以使用帮助 docker image help 例:docker image pull –help