美文网首页
慕课docker笔记

慕课docker笔记

作者: 三忌 | 来源:发表于2018-02-23 15:27 被阅读14次

课程链接: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

相关文章

网友评论

      本文标题:慕课docker笔记

      本文链接:https://www.haomeiwen.com/subject/sasxxftx.html