将最近工作用到的docker相关操作记录一下,以备查阅:
- docker search <镜像名> 查找镜像
- docker pull <镜像名>:tag 拉取指定版本的镜像,版本号需要在docker store上查找
- docker images 查看docker环境中已经存在的镜像
- docker ps 查看已经启动的容器
- -a 查看所有的容器,包括未启动的
- docker start / restart <容器名/容器ID> 启动/重启容器
- docker stop /kill $(docker ps -a -q) 停止/杀死 全部容器
- docker rm <容器名/容器ID> 删除容器
- docker rmi <镜像名/镜像ID> 删除镜像
- docker rmi $(docker images -q) 删除所有的镜像
- docker network ls 查看docker中的网络
- docker nerwork create xxx 创建名字为xxx的网络
- docker network connect <网络名> < 容器名> 使用某网络为某容器提供网络服务
- docker network inspect <网络名> 查看网络连接情况
- docker build -t <image name> .
- 在当前文件夹下,使用该命令创建镜像 文件夹中包含创建镜像的Dockerfile
- docker run [options] <镜像名>
- -p 8080:8080 指定端口映射 可以连续指定多个 -p 1111:1111 -p 2222:2222 -p 333:333
- --name <容器名> 启动容器时指定名字
- --network <网络名> 指定容器使用的网络
- --expose=[]: 开放一个端口或一组端口
- -i: 以交互模式运行容器,通常与 -t 同时使用
- docker run -it 容器名 bash/sh 进入容器
- -d: 后台运行容器,并返回容器ID
- -e username="ritchie": 设置环境变量
- -v <本地目录>:/<容器目录> 将本地目录挂载到容器指定目录
- --restart=no 指定容器停止后的重启策略
- no 容器退出后不重启
- on-failure 容器故障退出时重启
- always 容器退出时总是重启