《第一本Docker书》(学习笔记一)

1、简介、安装、入门、镜像与仓库、构建服务、fig配置docker、使用docker api

2 docker核心组件:docker客户端和服务器、docker镜像、registry、docker容器

3 docker架构:


img_8ddd9b812ecdc14e84bbc33e7c30ff50.png
img_535338cf5463af2e699994c7a3621f2b.png

docker不支持32位

linux3.8以上内核

内核必须支持cgroup和命名空间功能

1、uname -a

检查安装device-mapper

modprobe dm_mod

yum install -y docker

启动:dockerd &


获取docker信息:docker info

搜索容器:docker search centos

容器安装: docker run -i -t centos /bin/bash  #i开启标准化输入 t开启tty

 docker run -i -t docker.io/centos /bin/bash

查看正在运行的容器:docker ps

查看所有容器:docker ps -a

安装带名字的容器: docker run --name centostest -i -t centos /bin/bash

删除容器: docker rm wonderful_blackwell

启动容器:docker start centostest

付着到容器:docker attach centostest

创建守护进程容器:docker run --name centos1 -d centos /bin/sh 

查看日志:docker logs centostest

                   docker logs --tail 10 -t centostest  #获取最后10行日志,带时间

查看容器内的进程:docker top centostest

启动交互式进程: docker exec -t -i centostest /bin/bash

在容器内运行一个新的后台进程:docker exec -d centostest touch /xxx

重启容器:docker run --restart=always --name centostest -d centos /bin/sh

--restart=on-failure

--restart=on-failure:5   #最多重启5次

获得容器的详细信息:docker inspect centostest



docker镜像:


img_3c1b4743b935f8fe1fedf04cdb799f9d.png

docker images  列出镜像

docker pull centos:laste

提交自己创建的镜像:

docker commit -m="xxxx" --author="xxx"  idxjljldkjf  name/name:biaoqian

查看镜像的每一层:

docker history centostest

指定端口映射:

docker run -d -p 80:80 --name mynginx xxx/xxx 

docker run -d -P --name mynginx xxx/xxxx    #公开所有端口

CMD ["/bin/bash","-l"]

运行时覆盖工作目录:docker run -ti -w /var/log xxx pwd

USER nginx

USER www:www

添加卷:

VOLUME ["/opt/project","/data"]

ADD有解压,COPY没有解压


docker push xxxxx/xxxx

docker rmi xx/xx


运行自己的registry

docker run -p 5000:5000 registry

传容器到自己的镜像:

docker tag xxx docker.image.com:5000/xxx/xxx

docker push docker.image.com:5000/xx/xxx

docker run -t -i docker.image.com:5000/xxx/xx



优秀的个人博客,低调大师

微信关注我们

原文链接:https://yq.aliyun.com/articles/660846

转载内容版权归作者及来源网站所有!

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。

相关文章

发表评论

资源下载

更多资源
Mario,低调大师唯一一个Java游戏作品

Mario,低调大师唯一一个Java游戏作品

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

Apache Tomcat7、8、9(Java Web服务器)

Apache Tomcat7、8、9(Java Web服务器)

Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器。

Eclipse(集成开发环境)

Eclipse(集成开发环境)

Eclipse 是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括Java开发工具(Java Development Kit,JDK)。

Java Development Kit(Java开发工具)

Java Development Kit(Java开发工具)

JDK是 Java 语言的软件开发工具包,主要用于移动设备、嵌入式设备上的java应用程序。JDK是整个java开发的核心,它包含了JAVA的运行环境(JVM+Java系统类库)和JAVA工具。