课程链接:https://www.imooc.com/video/15640
Linux安装docker命令
wget -qO- https://get.docker.com/ | sh
usermod -aG docker 用户名
docker info
创建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
使用文件创建名为hell_docker的images
docker build -t hell_docker .
docker run hell_docker
Dockerfile文件参数
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 执行命令
ADD 增加文件
COPY 拷贝文件
CMD 执行命令
EXPOSE 暴露端口
WORKDIR 指定路径
MAINTAINER 维护者
ENV 设定环境变量
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