Docker基础命令
镜像操作命令
查找镜像 search
全文搜索
docker search <搜索名称>
例:
- 搜索jdk
docker search jdk
- 搜索nginx
docker search nginx
拉取镜像 pull
docker pull <镜像名称:版本号> #如果不指定版本号默认为最新版本
例:
查看本地镜像
docker images
或
docker image ls
例:
删除镜像 rmi
docker rmi <镜像ID>
容器操作
创建并运行一个容器
运行一个容器
docker run <容器ID或名称>
例:
默认是前端运行方式
端口映射
docker run -d -p <主机监听端口:容器内端口> <容器名称>
# -d:后台运行 -p:指定端口
例:
指定容器名称
docker run -d -p <主机监听端口:容器内端口> --name <指定容器名称> <容器名称>
退出时删除容器
docker run --rm <容器名称>
例:
+
重启策略
指定容器关闭的重启策略,有三种可选策略
no(默认):表示不重启
on-failure:当失败时重启,还可以加上:3指定最多重启3次,如果3次都失败就不再重启了
always:只要已关闭就自动重启
容器意外关掉才会重启,手动关闭不会
语法:
--restart 策略
例:
为容器设置环境变量
- 设置环境变量
docker run -d -P --name <容器名称> -e <指定环境变量> -e <环境变量>... #可以同时指定多个环境变量
- 查看环境变量
docker inspect <容器名称>
例:
可以看到刚刚所配置的环境变量
3. 使用终端形式查看
docker exec -it <容器名称> <执行命令>
#exec:指定某一个容器去执行命令 -it:基于一个容器内的一个终端去执行
例:
限制容器资源
通过各个资源相关命令可以在容器启动时直接限制容器最多使用多少资源,如--cpus指定可使用cpu数量,--memory bytes限制内存使用大小
例:
查看容器
- 查看当前正在运行的容器
docker ps
例:
2. 查看所有容器信息
docker ps -a
例:
删除容器
docker rm <容器ID>
例:
- 删除openjdk容器 (容器先停止运行才能删除)
- 强制删除正在运行的容器
docker rm -f <容器ID>
停止容器
docker stop <容器ID>
例:
启动容器
docker start <容器ID>
例:
进入容器内部
- 进入容器
docker exec -it <容器名称> <指定执行脚本>
例:
2. 退出容器
exit
查看容器日志
- 一次性输出所有日志
docker logs <容器名称>
例:
2. 持续监听
docker logs -f -n <行数> <容器名称>
例: