简述docker安装与使用 (EulerOS)

一、安装

  1. 更新软件包
yum update -y
  1. 安装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文件
  1. 查看docker安装情况
yum list installed|grep docker
  1. 启动
systemctl start docker
  1. 设置Docker开机自启
systemctl enable docker
  1. 验证Docker安装成功
docker run hello-world

二、常用命令

  1. 创建容器:docker create
  2. 启动容器:docker start
  3. 停止容器:docker stop
  4. 重启容器:docker restart
  5. 从镜像创建并启动新的容器: docker run
    将本地端口映射到容器端口:docker run -p :
    后台运行容器:docker run -d
  6. 查看运行中的容器:docker ps
    查看所有容器(包括已停止的):docker ps -a
  7. 删除容器:docker rm
  8. 构建镜像:docker build -t
  9. 查看本地镜像:docker images
  10. 删除本地镜像:docker rmi
  11. 进入容器的 shell:docker exec -it
  12. 查看容器日志:docker logs
  13. 实时查看容器资源使用情况: docker stats
  14. 查看容器的详细信息: docker inspect
  15. 从远程仓库拉取镜像: docker pull
  16. 将本地镜像推送到远程仓库: docker push
  17. 显示docker系统信息,包括镜像和容器数:docker info
  18. 管理docker网络:docker network

三、半自动jar包打包成docker镜像

  1. 打包项目生成jar包,如kproject-0.0.1-SNAPSHOT.jar
  2. 创建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
  1. 在服务器新建文件夹,将Dockerfile文件和jar包放入其中
  2. cd到文件夹内执行命令
docker build -t kproject:0.0.1 .
  1. 最后,使用docker images就能看见生成的镜像了
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容