mac端直接官網地址下載nginx
docker run -t -i ubuntu /bin/bash
redis
docker run:啓動containerdocker
ubuntu:你想要啓動的imageshell
-t:進入終端json
-i:得到一個交互式的鏈接,經過獲取container的輸入ubuntu
/bin/bash:在container中啓動一個bash shellbash
exit
app
docker start somecontainer
ui
docker attach somecontainer
spa
docker exec -it somecontainer /bin/bash
docker save imageID > filename
docker load < filename
複製代碼
docker export containID > filename
docker import filename [newimage]
複製代碼
Docker Client會默認發送Dockerfile同級目錄下的全部文件到Dockerdaemon中
解決:一個文件夾中只有dockerfile及相關的文件
每一次RUN就是一層,因此不要每一條命令都RUN,而是將相關的命令寫在一個RUN中。
FROM debian:jessie
RUN buildDeps='gcc libc6-dev make' \
&& apt-get update \
&& apt-get install -y $buildDeps \
&& wget -O redis.tar.gz "http://download.redis.io/releases/redis-3.2.5.tar.gz" \
&& mkdir -p /usr/src/redis \
&& tar -xzf redis.tar.gz -C /usr/src/redis --strip-components=1 \
&& make -C /usr/src/redis \
&& make -C /usr/src/redis install \
&& rm -rf /var/lib/apt/lists/* \
&& rm redis.tar.gz \
&& rm -r /usr/src/redis \
&& apt-get purge -y --auto-remove $buildDeps
複製代碼
構建是將上下文目錄中的文件拷入鏡像中
COPY ./package.json /app/
複製代碼
暴露端口
EXPOSE 8080
複製代碼
相似開機啓動
CMD
複製代碼
開始構建,注意最後的點
docker build -t nginx:v3 .
複製代碼
能在網上找的鏡像,千萬別本身構建,坑太多,耽誤時間!