一、安装
- 更新软件包
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
就能看见生成的镜像了
网友评论