- -t 用于指定容器名
- -f 用于指定配置文件
- . 表示当前目录,在终端执行build命令时,需要指定构建镜像的上下文路径 。

文章插图
图片
image-20231109215729884
??注意:如果你没有指定配置文件 , 它默认会使用目录下名为Dockerfile的文件 。如果你的配置文件中包含了COPY操作,请务必指定上下文路径 。
启动容器启动容器有两种方式,一种是基于镜像新建一个容器并启动,另一种是启动一个处于终止状态的容器 。
新建并启动使用docker run 镜像名即可创建一个容器并启动它 , 我们以上个章节创建的镜像为例 。
docker run chat-system-server:1.0.0命令执行后,你将在控制台看到相关的输出 。
文章插图
图片
容器启动之后,通过镜像中声明的8080端口访问,你会发现访问不了 。这是因为容器启动后没有做端口映射 , 我们需要在启动命令中添加-p参数来指定端口 。
- -p 后面跟主机访问地址,:后跟的是容器的访问端口 。
- 容器的访问端口通常会使用Dockerfile中通过EXPOSE指令所定义的端口号 。
docker run -p 127.0.0.1:8080:8080 chat-system-server:1.0.0启动已终止容器使用docker container start 容器名即可启动一个处于终止状态的容器 。因为我们是新建的容器,没有给它命名 , docker会默认一个容器名 , 我们可以通过docker ps -a命令来拿到容器名,或者通过Webstorm的Docker插件来获取 。
文章插图
图片
image-20231113223349254
docker container start crazy_wu常用的参数与命令容器在启动时,有丰富的参数可以配置,此处我列举几个最常用的参数 。在后台运行容器我们新建并启动一个容器[13]时,默认会在当前终端中运行,终端窗口关闭后,容器也会跟着终止 。通过-d参数即可让它在后台运行 。
docker run -d -p 127.0.0.1:8080:8080 chat-system-server:1.0.0为容器命名我们在新建容器时 , 可以通过--name参数来给它命名 。docker run --name local_chat_system_server -d -p 127.0.0.1:8080:8080 chat-system-server:1.0.0
文章插图
图片
终止与删除容器我们可以通过stop和rm指令来终止和删除容器 。
# 终止容器docker container stop 容器名# 删除容器docker container rm 容器名进入容器如果容器处于后台运行时,我们需要进入容器,做一些操作 。就需要使用docker exec -it 容器名 bash来实现 。docker exec -it local_chat_system_server bash执行命令后,就能看到熟悉的终端了 。
文章插图
图片
数据挂载前面我们说过,容器内存储的数据会随着容器的终止而丢失,需要挂载数据卷来实现数据的持久化存储 。通常有两种做法:
- 数据卷
- 目录映射
# 创建一个数据卷docker volume create chat-system-data# 启动容器并挂载数据卷docker run -d--name local_chat_system_server--mount source=chat-system-data,target=/usr/local/datachat-system-server:1.0.0容器启动后,会将日志写到我挂载的数据卷中 。当我想在主机上查看写入的日志数据时,发现怎么找也找不到 。查了很多资料,最后发现他的数据卷存储很复杂 , 并没有集中存储 , 而是分布式的 。这种方式显然不是我想要的,而目录映射的方式正好满足我的需求 。我们只需要将数据卷改为主机的路径即可,此处我们以-v参数为例 。
docker run -d--name local_chat_system_server-v /Users/likai/Documents/chat-system-server-data:/usr/local/datachat-system-server:1.0.0??注意:目录映射的形式会把指定的主机路径与容器内的目标路径做关联,本地主机做的操作会响应到容器内,反之亦然 。
推荐阅读
- .NET Core下有热门的ORM框架使用方法
- CPU占用率高?解决方案全在这
- JDK11 升级 JDK17 最全实践干货来了
- 微信内存优化:释放大量空间,提升使用体验
- 手机充电到100%再拔?原来我们都做错了!
- 抖店商品卡怎么推广?怎么带来流量?
- 为什么steam商店加载不出来 steam商店加载不出来解决办法
- 修颜霜如何使用,修颜水粉霜BB霜怎么起到防晒作用
- 盐从哪里来的 盐从哪里来
- Lisa豪门梦碎后,妆造又黑又丑,参加疯马秀的报应来了?
