# docker-induction **Repository Path**: aviptle/docker-induction ## Basic Information - **Project Name**: docker-induction - **Description**: docker入门实践 - **Primary Language**: Docker - **License**: MulanPSL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2020-08-27 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # docker-induction ## 介绍 docker介绍与实践 ## 内容 docker安装脚本: installdocker/docker-install.sh ### docker run示范 ``` #运行 hello-world 容器, 如果本地没有下载, 将会自动从hub站点下载 # --rm 前台运行,退出就删除容器 --name 指定运行容器的名称 docker run --rm --name jinweb nginx:1.18 #以守护态运行容器 -d docker run -d --name jintest busybox /bin/sh -c "while true; do echo hello world; sleep 1; done" # -p 把容器端口映射到宿主机,6300:6379表示把容器内6379端口映射为宿主机6300端口 # -v 把宿主机的文件/文件夹挂载到容器的指定路径 # redis-server /etc/redis/redis.conf --appendonly yes --requirepass test1234是redis镜像的运行命令,后面的参数是redis-server提供的 docker run -p 6300:6379 --name myredis -v $PWD/data:/data -d redis:3.2 redis-server --appendonly yes --requirepass test?123 **注意 docker的参数必须写在镜像名称的前面** ``` ### Dockerfile示范 example01 ``` FROM nginx:1.17.6-alpine RUN set -eux; \ rm -rf /usr/share/nginx/html/*; COPY . /usr/share/nginx/html/ RUN chown -R nginx.nginx /usr/share/nginx/html/ ``` example02 ``` FROM tomcat:8.5.42-jdk8-corretto RUN set -eux; \ rm -rf /usr/local/tomcat/webapps/*; \ COPY tmp.war /usr/local/tomcat/webapps/ROOT/ RUN cd /usr/local/tomcat/webapps/ROOT/;jar -xvf tmp.war;rm -f tmp.war ``` ### docker-compose示范 docker-compose文件夹 [docker registry 地址](hub.docker.com) [Dockerfile官网文档连接](https://docs.docker.com/engine/reference/builder/) [docker-compose 官网文档地址](https://docs.docker.com/compose/) #### 参与贡献 梦网视频产品运维部 肖金光