課程鏈接:https://www.imooc.com/video/15640
Linux安裝docker命令
wget -qO- https://get.docker.com/ | sh
usermod -aG docker 用戶名
docker info
創(chuàng)建image
docker build
docker pull
docker run
docker run ubuntu echo hello herry
查看本地所有的images
docker images
docker run -p 8080:80 -d? nginx
-p把Nginx的80端口轉到本地的8080
-d允許輸出
查看docker線程
docker ps
查看所有的容器
docker ps -a
docker cp index.html 17adbbc38c://user/share/nginx/html
docker stop 17adbbc38c
保存docker鏡像
docker commit -m 'fun' 17adbbc38c
保存鏡像并改名為nginx-fun
docker commit -m 'fun' 17adbbc38c nginx-fun
刪除images
docker rmi 17adbbc38c
刪除container
docker rm 17adbbc38c
使用文件創(chuàng)建名為hell_docker的images
docker build -t hell_docker .
docker run hell_docker
Dockerfile文件參數(shù)
FROM ubuntu
MAINTAINER HerryZhang
RUN sed -i 's/archive.ubuntu.com/mirrors.ustc.edu.cn/g' /etc/apt/sources.list
RUN apt-get update
RUN apt-get install -y nginx
COPY index.html /var/www/html
ENTRYPOINT ["/usr/sbin/nginx","-g","daemon off;"]
EXPOSE 80
FROM base image
run 執(zhí)行命令
ADD 增加文件
COPY 拷貝文件
CMD 執(zhí)行命令
EXPOSE 暴露端口
WORKDIR 指定路徑
MAINTAINER 維護者
ENV 設定環(huán)境變量
ENTRYPOINT 容器入口
USER 指定用戶
VOLUME mount point
docker inspect herry/hello-nginx
1.
docker run -d --name? nginx -v /us/share/nginx/html herry/hello-nginx
2.
docker run -p 8080:80 -d -v $PWD/html:/usr/share/nginx/html nginx
3.
docker create -v $PWD/data:/var/mydata/ --name data_container? ubuntu
docker run -it --volume-from data_container ubuntu /bin/bash
-it以交互的模式進行
Registry
host 宿主機
image 鏡像
container 容器
registry 倉庫
daemon 守護進程
client 客戶端
docker search nginx
docker pull nginx
docker push nginx
daocloud 時速云 aliyun
示例
docker search whalesay
docker pull docker/whalesay
docker images
docker run docker/whalesay cowsay Docker很好
docker tag docker/whalesay herry/whalesay
docker push herry/whalesay
docker login