`

Dock的使用记录

阅读更多

 

 

企业应用架构模式

企业批量购书

分享 关注商品举报

企业应用架构模式 [Patterns of Enterprise Application Architecture]

 

程序员  技术讨论会 的各种PPT

 

 

#systemctl stop firewalld.service #停止firewall

systemctl disable firewalld.service #禁止firewall开机启动

 

 

 

sudo apt-get install openssh-server

sudo /etc/init.d/ssh restart  

 sudo ufw disable 

 sudo ufw enable

 

参考:https://yeasy.gitbooks.io/docker_practice/content/image/build.html

 

ubuntu安装

1)检查系统版本,最好3.8或更高版本

 uname -a 

 sudo apt-get update 更新

 

更新内核版本:

sudo apt-get install -y --install-recommends linux-generic-lts-xenial

加载内核:sudo update-grub

重启系统:sodu reboot 

更新:apt-get update(异常会出现,注释掉/etc/apt/sources.list中的[Ubuntu-Server 14.04.1 LTS _Trusty 即可)

配置grub:

/etc/default/grub,在 GRUB_CMDLINE_LINUX 中添加内核引导参数 cgroup_enable=memory swapaccount=1

安装docker

 可能被墙,导致失败curl -sSL https://get.docker.com/ | sh

 阿里云安装:curl -sSL http://acs-public-mirror.oss-cn-hangzhou.aliyuncs.com/docker-engine/internet | sh -

DaoCloud 的安装脚本 :curl -sSL https://get.daocloud.io/docker | sh

安装ssh的安全模块: sudo apt-get install apt-transport-https ca-certificates

 

$ echo "deb https://apt.dockerproject.org/repo ubuntu-trusty main" | sudo tee /etc/apt/sources.list.d/docker.list

当前用户添加到docker组中: sudo usermod -aG docker $USER

 

添加 Docker Hub阿里云镜像:/etc/default/docker添加 Docker Hub镜像

DOCKER_OPTS="--registry-mirror=https://jxus37ad.mirror.aliyuncs.com"

 

重启docker:sudo service  docker restart

检查是否生效:ps -ef | grep dockerd(存在上面配置的地址即为生效)

 

下载镜像规则:docker pull [选项] [Docker Registry地址]<仓库名>:<标签>

默认地址:https://hub.docker.com/r/library/

测试:sudo docker pull ubuntu:14.04

下载后的文件地址sudo docker info来查看(这里的地址为var/lib/docker/aufs/mnt)

运行一个容器:docker run -it --rm ubuntu:14.04 bash(-it交互式操作,--rm退出时删除镜像,bash执行交互式的shell)

镜像列表:docker images(默认为顶层镜像,-a为所有镜像,列出指定的仓库名和标签的镜像)

   -f=filter过滤器,-f since=以后,-f before=以前,-q显示镜像id,

   以某种格式列出镜像:docker images --format "{{.ID}}: {{.Repository}}"

中间层镜像:顶层镜像会依赖这些镜像,不该被删除

虚悬镜像:名称被新的镜像覆盖变为none()

虚悬镜像列表:docker images -f dangling=true

虚悬镜像删除:docker rmi $(docker images -q -f dangling=true)

 

下载nginx并且部署:

sudo docker pull nginx:latest

docker run --name webserver -d -p 80:80 nginx

docker exec -it webserver bash

修改nginx服务器主页: echo '<h1>Hello, Docker!</h1>' > /usr/share/nginx/html/index.html

查看docker服务器变动:docker diff webserver

保存更改到新的镜像中: sudo docker commit --author "wangzhantao" --message "修改默认主页" webserver nginx:v2

查看更改历史:sudo docker history nginx:v2

docker命令:(pull,push,images, info,kill ,ps(列出所有容器),rename ,restart,rm,start,stop,top =  cp,exec,logs ,run)

docker ps -a:列出所有容器包括停止的

docker start/stop cid:启动或者停止一个容器

docker rm `docker ps -a -q`: 强制停止所有容器

docker exec -it 6413712ea685 bash:以命令行的形式进入容器,执行shell命令exit退出

docker inspect --format '{{json .State.Health}}' web3 | python -m json.tool:查看健康状态信息

 

 

 

构建镜像

1)创建Dockerfile

FROM nginx

RUN echo '<h1>Hello, Docker!</h1>' > /usr/share/nginx/html/index.html

2)使用创建的Dockerfile创建镜像 (docker build [选项] <上下文路径/URL/->)

sudo docker build -t nginx:v3 .

路径可以是tar、git的url、或者文件

3)上下文,client会将上下文目录内容上传docker的服务端

4)不额外指定 Dockerfile 的话,会将上下文目录下的名为 Dockerfile 的文件作为 Dockerfile

5).dockerignore,该文件是用于剔除不需要作为上下文传递给 Docker 引擎

6)在执行如COPY ./package.json /app/时候,一般源都是相对路径,相对于build中的上下文路径设置的

 

Dockerfile命令学习

 

 

 

 

 

 

 

分享到:
评论

相关推荐

    2011年至2016年,日本Ningen Dock一家独特的健康检查机构的受检者中阳性妇科癌症的发生率较低

    本研究旨在确定日本唯一的健康检查机构Ningen Dock的无症状女性的妇科健康状况。... 根据Ningen Dock的记录进行的本研究表明,无症状参加者需要自费进行体检,发现异常细胞学和/或超声检查结果的发生率非常低。

    使用docker部署hadoop集群的详细教程

    网上也已经有很多教程了,但是其中都有不少坑,在此记录一下自己安装的过程。 目标:使用docker搭建一个一主两从三台机器的hadoop2.7.7版本的集群 准备: 首先要有一台内存8G以上的centos7机器,我用的是阿里云主机...

    Downie 4.4 是macOS平台上一款非常容易使用的视频下载工具 它支持国内外1000多个视频网站的下载 并且其简化了步骤

    在设备之间通过iCloud同步Downie历史记录。 新功能: UI重新设计 对UI进行了重新设计,手头有更多选择,而不会使UI混乱。 菜单栏控件 从菜单栏控制应用程序–无需Dock图标。 自定义 使用您自己的Shell脚本的自定义...

    macpilot.dmg Mac 1200多个功能

    使用MacPilot可以解锁1200多个功能,并通过简单且熟悉的Macintosh用户界面访问所有功能。没有命令行工具或复杂的文件操作! 在Finder中显示隐藏文件,禁用启动提示音,向Dock添加间隔符和堆栈,更改屏幕快照文件...

    后端开发开发技巧总结与入门常用的技巧总结.docx

    数据库优化:合理设计数据库表结构,尽量减少JOIN操作,使用索引提升查询效率。 代码规范:遵循一定的编码规范,如PEP8(Python)、Google Java Style Guide等,保持代码整洁易读。 异常处理:对可能出现异常的...

    OS-X-Dock-Icon-Changer:ff-jpm-addon

    这是我的一幕截屏,从零开始,安装了JPM(我不记录该部分),并创建了一个本地化的插件。 如果您遵循这些视频,也可以在计算机上从头开始制作此插件。 我要强调的是,除了录音之外,我是将语言环境文件发布到beta....

    Android应用源码11套安卓源码合集.zip

    Android Gps日志记录程序源码.rar Android listview 滑动删除(具体效果360手机卫士后台通知).rar Android MP3播放器,带卡拉OK字幕.rar Android “遇见”android应用源码.rar Android 个人记账程序源码.rar Android...

    shuffio:Shuff.io是为Royal Palms Chicago Shuffleboard League开发的记录和统计信息跟踪系统

    Shuff.io是为 Shuffleboard League开发的记录和统计信息跟踪系统。 有关网站本身的更多信息,请访问。建筑学Shuff.io是一个非常标准的Rails应用程序,可在Heroku和PostgeSQL上运行。Git工作流程使用功能时,请在...

    Docker 部署Scrapy的详解

    用传统的方法会吐血的,除非你记录下来每个步骤,然后步骤之间的次序还完全一样,这样才行。但是这样还是累啊,个别软件下载又需要时间。所以Docker出现了。Docker把系统,各种需要的应用,还有设置编译成一个image...

    OnyX系统维护和配置

    无用的日志/记录文件占据大量磁盘空间、字体缓存错乱导致界面字体发疯、磁盘权限出错导致文件无法打开等等等等。此时就需要“优化大师”、“超级兔子”之类的软件出马,清理或者优化。OnyX 即是老牌免费系统维护和...

    kind-local:如何为Tilt + Kind设置本地图像注册表的示例

    此回购记录了设置Kind的最佳方法。 更新 有关使用本地群集和注册表的更全面工具,请查看 。 ctlptl使用此Shell脚本中的许多技术。 为什么在本地注册表中使用Kind? 在本地进行开发时,您希望尽快将图像推送到群集...

    san-exporter:一个允许将数据推送到Santiment数据处理管道的库

    圣出口商一个小型库,可以将数据推送到Santiment数据处理管道。正在安装您可以使用npm将库添加到package.json来安装该库:$ npm install --save https://github.com/santiment/san-exporter 如果您... 您可以使用dock

    服务器使用笔记(五):我常用的 docker 命令

    此文章记录我常用的 docker 命令,方便我随时翻阅: 1、查看所有的 docker 信息 docker ps -a 2、查看已经开启服务的 docker 信息 docker ps 3、关闭指定 docker 容器 docker stop 容器名|容器ID 4、开启指定 docker...

    markdown-menu:github markdown菜单chrome扩展

    记录良好的存储库包含较长的文档,可能难以浏览。 该扩展将自动生成并添加带有目录的导航菜单。 单击任何Markdown文件顶部的三栏图标以查看菜单。 单击链接滚动到文档的该部分。 而已! README示例:安装对于开发...

    解决 docker mysql 中文乱码问题

    使用 docker 启动 mysql 容器可能会出现中文乱码的情况,这里记录如何制作支持中文的 mysql 镜像 docker版本:18.06 mysql 版本:5.7 1. 创建 my.cnf 文件 [client] default-character-set=utf8 [mysql] default-...

    Bookmarks, History, Website DevTools Sidebar-crx插件

    要打开它,请右键单击网页上的任意位置,然后选择“检查元素”,或单击Ctrl-Shift-I打开Chrome DevTools,然后单击⋮按钮以显示弹出窗口,然后选择右侧的Dock侧面按钮。 最后,转到顶部的面板之一:“书签”,“历史...

    Customer-Records

    客户记录 指示 从github克隆项目 git clone https://github.com/enricop89/Customer-Records.git 本地机器 如果要在计算机上安装和运行项目,则必须: git clone ...

    hack-discordbot:一个不和谐的机器人,可帮助您组织黑客马拉松。 HACK4SHE的初始版本

    register -将HackPendingRole提供给参与者,并在表格db中记录其电子邮件和团队名称。 额外unregister , update-team以提高生活质量。 meme-start/meme-stop 设置 安装 当地的 克隆后,使用以下命令安装所有依赖项...

    Android应用源码30套安卓源码合集.zip

    Android Gps日志记录程序源码.rar Android MP3播放器,带卡拉OK字幕.rar Android 个人记账程序源码.rar Android 仿Mac的Dock.rar Android 口袋微博服务器客户端代码.rar Android 手电筒源码.rar Android 指南针程序....

Global site tag (gtag.js) - Google Analytics