简述docker安装与使用 (EulerOS)
2024-04-01 本文已影响0人
Reone_JS
一、安装
- 更新软件包
yum update -y
- 安装docker
yum install -y docker
- 下载失败:如果之前Docker CE安装失败,但运行了
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo可能导致下载失败。 - 解决办法:删除
/etc/yum.repos.d/docker-ce.repo文件
- 查看docker安装情况
yum list installed|grep docker
- 启动
systemctl start docker
- 设置Docker开机自启
systemctl enable docker
- 验证Docker安装成功
docker run hello-world
二、常用命令
- 创建容器:
docker create - 启动容器:
docker start - 停止容器:
docker stop - 重启容器:
docker restart - 从镜像创建并启动新的容器:
docker run
将本地端口映射到容器端口:docker run -p :
后台运行容器:docker run -d - 查看运行中的容器:
docker ps
查看所有容器(包括已停止的):docker ps -a - 删除容器:
docker rm - 构建镜像:
docker build -t - 查看本地镜像:
docker images - 删除本地镜像:
docker rmi - 进入容器的 shell:
docker exec -it - 查看容器日志:
docker logs - 实时查看容器资源使用情况:
docker stats - 查看容器的详细信息:
docker inspect - 从远程仓库拉取镜像:
docker pull - 将本地镜像推送到远程仓库:
docker push - 显示docker系统信息,包括镜像和容器数:
docker info - 管理docker网络:
docker network
三、半自动jar包打包成docker镜像
- 打包项目生成jar包,如
kproject-0.0.1-SNAPSHOT.jar - 创建
Dockefile文件,内容例:
# 基于官方OpenJDK镜像
FROM openjdk:11-jre-slim
# 指定维护者信息
LABEL authors="reone"
# 在镜像中创建一个目录存放我们的应用
VOLUME /tmp
# 将jar包添加到容器中并更名为app.jar
ADD ./kproject-0.0.1-SNAPSHOT.jar app.jar
# 暴露容器内的端口给外部访问
EXPOSE 8080
# 定义环境变量
ENV JAVA_OPTS=""
# 在容器启动时运行jar包
ENTRYPOINT exec java $JAVA_OPTS -Djava.security.egd=file:/dev/./urandom -jar /app.jar
- 在服务器新建文件夹,将Dockerfile文件和jar包放入其中
- cd到文件夹内执行命令
docker build -t kproject:0.0.1 .
- 最后,使用
docker images就能看见生成的镜像了