1 Star 0 Fork 0

issacsonjj / hello-docker

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README

Docker例子

基本操作

  1. 安装

sudo apt install docker

  1. 将sudo权限赋给Docker用户,避免每次都输入sudo

sudo usermod -aG docker $USER

  1. 启动service

sudo systemctl start docker

  1. 列出image文件

docker image ls

  1. 删除image文件

docker image rm IMAGE_NAME(ID)

  1. 列出容器

docker container ls

docker container ls --all

  1. 终止容器

docker container kill CONTAINER_ID

  1. 删除容器

docker container rm CONTAINER_ID

  1. 构建image文件

Dockerfile文件内容:

FROM openjdk:8u181-jre-stretch
COPY build/libs/hello-docker-1.0-SNAPSHOT.jar /app/hello-docker-1.0-SNAPSHOT.jar
WORKDIR /app
# RUN java -jar hello-docker-1.0-SNAPSHOT.jar
CMD java -jar hello-docker-1.0-SNAPSHOT.jar
EXPOSE 3000

CMD是最终运行服务的命令;RUN是构建过程中的命令,通常npm install之类

docker image build -t koa-demo:0.0.1 .

  1. 启动image

docker container run -p 8000:3000 -v /home/xujiajun/storage/doc/docker:/home/xujiajun/docker -it hello-docker /bin/bash

"-p 8000:300"表示容器内部的3000端口映射到宿主机的8000端口
"-it"表示容器的shell映射到当前shell,在当前窗口输入的命令会传入容器
"-v /home/xujiajun/storage/doc/docker:/home/xujiajun/docker"表示将宿主机的"/home/xujiajun/storage/doc/docker"映射到内部的"/home/xujiajun/docker"路径

空文件

简介

Docker的简单例子 展开 收起
取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
1
https://gitee.com/issasonjj/hello-docker.git
git@gitee.com:issasonjj/hello-docker.git
issasonjj
hello-docker
hello-docker
master

搜索帮助