慕课docker笔记

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

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容