基本命令
启动新的容器(指定容器名称和端口映射【主机端口:容器端口】)
docker run --name 容器名 -p 8080:80 镜像名启动新的容器(交互式)
docker run -it centos7-with-jdk /bin/bash特权方式启动容器
docker run -d --name 容器名 --privileged=true 镜像名 /usr/sbin/init启动已有的容器
docker start 容器名查看所有容器
docker ps -a查看正在运行中的容器
docker ps停止容器
docker stop <容器ID或容器名称>进入容器
docker exec -it 容器名 /bin/bash退出容器
exit
如果你是通过 docker run -it 或类似选项以交互模式进入容器的,可以使用快捷键 Ctrl + D 或 Ctrl + C 来退出容器。删除容器
docker rm 容器名修改容器名称
docker rename 旧容器名称 新容器名称查看当前用户身份
whoamiLinux下查看容器IP
docker inspect -f '{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' <容器名称或ID>Windows下查看容器IP
docker inspect -f "{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}" <容器名称或ID>制作镜像
docker build -t 镜像名 .Docker制作镜像
-  下载 CentOS 7 镜像:打开终端或命令提示符窗口,并运行以下命令来下载 CentOS 7 的官方镜像: docker pull centos:7
-  创建一个 Dockerfile:在你的工作目录中创建一个名为 Dockerfile的文件,并使用文本编辑器打开它。
-  编写 Dockerfile 内容:在 Dockerfile 中写入以下内容,用于构建镜像: FROM centos:7  # 安装 JDK RUN yum update -y && \yum install -y java-1.8.0-openjdk-devel && \yum clean all  # 设置环境变量 ENV JAVA_HOME /usr/lib/jvm/java-1.8.0-openjdk ENV PATH $PATH:$JAVA_HOME/bin在上述 Dockerfile 中,首先基于 CentOS 7 镜像创建一个新的镜像,然后安装 JDK(这里安装的是 OpenJDK 8)。最后设置了 JAVA_HOME和PATH环境变量。
-  构建镜像:保存 Dockerfile 文件后,在终端或命令提示符窗口中,切换到 Dockerfile 所在的目录,并运行以下命令来构建镜像: docker build -t centos7-with-jdk .这将根据 Dockerfile 的内容构建并打上名为 centos7-with-jdk的镜像标签。注意最后的.表示使用当前目录作为构建上下文。
-  验证镜像:构建完成后,你可以运行以下命令来验证新创建的镜像是否正常工作: docker run -it --rm centos7-with-jdk java -version如果一切顺利,它将显示安装的 JDK 版本信息。