bash
docker pull ubuntu:22.04 //先拉取一个基础镜像,一般是操作系统
创建一个Dockerfile,放在任意目录下,内容如下
bash
# 使用 Ubuntu 22.04 作为基础镜像
FROM ubuntu:22.04
# 设置环境变量,避免安装过程中出现交互提示
ENV DEBIAN_FRONTEND=noninteractive
# 更新软件包列表并安装必要的依赖
RUN apt-get update && apt-get install -y \
build-essential \
g++ \
cmake \
zookeeper \
libzookeeper-mt-dev \
protobuf-compiler \
libprotobuf-dev \
libboost-all-dev \
libgoogle-glog-dev \
libgflags-dev \
sudo \
nano \
&& rm -rf /var/lib/apt/lists/*
# 创建工作目录
WORKDIR /app
生成容器
bash
docker build -t mytest:1.0 -f Dockerfile . //先拉取一个基础镜像,一般是操作系统
运行镜像,将主机的目录与docker的目录同步
bash
docker run -it -v $(pwd):/app mytest:1.0
//若未指定-it分配伪终端,容器有可能直接退出。
进入镜像,打开终端
bash
docker exec -it mytest:1.0 bash
bash
docker ps
//查看所有运行的容器
docker ps -a
//查看所有运行的容器,包括已经停止的容器
docker kill xxx
//杀死某个容器
docker rm xxx
//杀死某个已经停止的容器
docker images
//查看所有的镜像
docker rmi xxx
//删除某镜像