作者: xiahan
容器网络
- 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
windows 查看tcp 连接
netstat -ano | ForEach-Object {
$pid = $_.Split(' ')[-1]
if ($pid -ne '') {
$process = Get-Process -Id $pid -ErrorAction SilentlyContinue
$_ + " " + ($process.Name -join '')
} else {
$_
}
}
$connections = Get-NetTCPConnection -LocalPort 8080
$connections | ForEach-Object {
$process = Get-Process -Id $_.OwningProcess
$_ | Add-Member -MemberType NoteProperty -Name Process -Value $process.Name
$_
}