Docker基础命令

镜像操作命令

全文搜索

docker search <搜索名称>

例:

  1. 搜索jdk
docker search jdk 
  1. 搜索nginx
docker search nginx

拉取镜像 pull

docker pull <镜像名称:版本号> #如果不指定版本号默认为最新版本

例:
img
img

查看本地镜像

docker images

docker image ls

例:
img

删除镜像 rmi

docker rmi <镜像ID>

容器操作

创建并运行一个容器

运行一个容器

docker run <容器ID或名称>

例:
默认是前端运行方式
img

端口映射

docker run -d -p <主机监听端口:容器内端口> <容器名称>
# -d:后台运行 -p:指定端口

例:
img

指定容器名称

docker run -d -p <主机监听端口:容器内端口>  --name <指定容器名称> <容器名称>

img

退出时删除容器

docker run --rm <容器名称>

例:
img+

重启策略

指定容器关闭的重启策略,有三种可选策略

no(默认):表示不重启
on-failure:当失败时重启,还可以加上:3指定最多重启3次,如果3次都失败就不再重启了
always:只要已关闭就自动重启
容器意外关掉才会重启,手动关闭不会
语法:
--restart 策略
例:
img
img

为容器设置环境变量

  1. 设置环境变量
docker run -d -P --name <容器名称> -e <指定环境变量> -e <环境变量>... #可以同时指定多个环境变量
  1. 查看环境变量
docker inspect <容器名称>

例:
img
可以看到刚刚所配置的环境变量
img
3. 使用终端形式查看

docker exec -it <容器名称> <执行命令>
#exec:指定某一个容器去执行命令  -it:基于一个容器内的一个终端去执行

例:
img

限制容器资源

通过各个资源相关命令可以在容器启动时直接限制容器最多使用多少资源,如--cpus指定可使用cpu数量,--memory bytes限制内存使用大小
例:
img
img

查看容器

  1. 查看当前正在运行的容器
docker ps

例:
img
2. 查看所有容器信息

docker ps -a

例:
img

删除容器

docker rm <容器ID>

例:

  1. 删除openjdk容器 (容器先停止运行才能删除)
    img
  2. 强制删除正在运行的容器
docker rm -f <容器ID>

img

停止容器

docker stop <容器ID>

例:
img

启动容器

docker start <容器ID>

例:
img

进入容器内部

  1. 进入容器
docker exec -it <容器名称> <指定执行脚本>

例:
img
2. 退出容器

exit

查看容器日志

  1. 一次性输出所有日志
docker logs <容器名称>

例:
img
2. 持续监听

docker logs -f -n <行数>  <容器名称>

例:
img

posted @ 2023-05-15 17:06  小肚腩吖  阅读(16)  评论(0编辑  收藏  举报