`

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命令学习

 

 

 

 

 

 

 

分享到:
评论

相关推荐

    AutoDock 4.2 官方使用教程(中文版)

    5. **运行AutoDock**:教程会解释如何通过命令行或图形界面启动AutoDock,以及如何监控和记录对接过程。 6. **结果分析**:对接完成后,会生成一系列的输出文件,包括每一步的构象、能量值等。教程会教用户如何解析...

    CircleDock0.9.2Alpha8

    使用CircleDock可以显著提升Windows用户的桌面体验,尤其对于那些希望提高工作效率和桌面整洁度的用户来说,这是一个很好的选择。它不仅能够使桌面图标管理更加有序,还能通过定制化实现个人风格的展现。同时,...

    QT浮动窗口dock实例

    这个实例是开发者学习和理解如何在Qt环境中使用DockWidget类的一个好资源。在本文中,我们将深入探讨Qt的Dock模块,以及如何通过给定的源代码文件进行实践。 首先,`mainwindow.cpp`和`mainwindow.h`是主窗口类的...

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

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

    AutoDock中文教程

    - **AutoDockTools (ADT)**:图形用户界面,简化了AutoDock的使用过程,使得用户可以更加直观地设置参数和分析结果。 #### 二、AutoDock的工作流程 - **准备工作**: - **构建工作目录**:“myproject”,作为...

    autodock中文教程

    - **处理**:使用文本编辑器打开PDB文件,并删除其中的辅因子、水分子等非蛋白质成分(通常以HETATM开头的记录)。 - **准备Ligand文件** - **途径1**:通过访问PubChem数据库(http://pubchem.ncbi.nlm.nih.gov/...

    Yz Dock汉化版

    汉化新世纪.txt文件很可能是该软件汉化过程的记录或者说明文档,对于中文用户来说,这意味着Yz Dock的界面和帮助文档已经进行了全面的汉化处理,用户可以毫无语言障碍地使用所有功能。汉化的完成使得国内用户无需...

    RocketDock Docklets之MSN

    Docklets的使用可以极大地提升RocketDock的实用性与个性化程度。MSN Docklet允许用户在RocketDock上直接看到MSN Messenger的状态,无需打开程序,就能查看未读消息数量、接收新消息通知,甚至进行基本的聊天操作。这...

    仿VS2010窗体Dock布局代码

    4. **嵌套Docking**:VS2010支持多个窗口互相嵌套,这需要实现复杂的数据结构来维护这些关系,例如使用树形结构来表示Dock面板的层次。 5. **动画效果**:为了提供更好的用户体验,仿VS2010的Dock布局可能还包括...

    带有虚幻引擎4模拟框架的SITLArduCopter&PX4_Python_Dock.zip

    "带有虚幻引擎4模拟框架的SITL ArduCopter&PX4 Python Dock.zip" 提供了一个集成的开发环境,允许用户使用Python进行无人机控制逻辑的编写,并在UE4的仿真环境中进行测试。Python Dock可能是一个工具,它提供了与UE4...

    The Help Dock-开源

    综合以上信息,我们可以了解到Help Dock是一个使用C#开发的开源桌面应用程序,专注于帮助用户组织和管理他们的计算机活动。用户不仅可以使用该工具来提高生产力,还可以参与到开源社区中,贡献自己的力量,共同推动...

    2.Xaml 停靠框架案例 自己学习的过程记录

    这篇关于"2.Xaml 停靠框架案例 自己学习的过程记录"的内容,可能涵盖了如何使用停靠面板(DockPanel)来构建用户界面,并通过实践进行学习。 首先,理解XAML的停靠框架核心概念非常重要。DockPanel是WPF中的一种...

    Python库 | rosdock-0.0.1-py3-none-any.whl

    6. **日志和调试**:提供ROS的日志记录和调试工具。 为了更好地使用rosdock库,开发者需要熟悉ROS的基本概念和工作流程。同时,阅读官方文档、查看示例代码或参与社区讨论是理解库功能和使用方法的关键。如果...

    WPF周报记录程序

    **WPF周报记录程序**是一个使用Windows Presentation Foundation(WPF)框架开发的应用程序,它专为记录工作周报而设计。WPF是.NET Framework的一部分,由Microsoft开发,提供了丰富的用户界面(UI)功能,包括数据...

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

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

    弹出式最近使用文件

    例如,在Windows系统中,可以通过"开始"菜单的文档历史记录,或者在Office应用中找到“文件”菜单内的“最近使用的文档”来查看这些文件。而在macOS中,"Finder"的"文件"菜单下有"最近打开的项目",同时Dock栏上的...

    C#图书管理系统源码

    5. 控件使用:WinFormsUI Dock控件的应用,如创建可停靠的窗体、设置控件样式和事件响应,展示了如何利用这个库来打造专业级的桌面应用。 6. 错误处理和日志记录:在源码中,可能会包含错误捕获和异常处理的代码,...

    Ubuntu12.10菜鸟使用手册合集

    用户可以通过命令行使用 sudo apt-get install 命令来快速安装各种软件包,如 smpayer、subdownloader、banshee、radiotray、stardict、dconf-tools、uget、deluge、conky、ssh、nautilus-open-terminal、docky、...

    Docklight_Scripting

    5. **日志记录**:Docklight Scripting通常具备详细的数据日志功能,允许用户记录所有的通信交互,以便于后期分析和调试。脚本可以控制日志记录的细节,比如记录级别和格式。 6. **集成开发环境(IDE)**:...

    visual studio.net使用技巧

    2. 布局工具:使用Anchor和Dock属性调整控件大小和位置,以适应不同屏幕尺寸。 3. 表达式设计器:在属性窗口中直接输入表达式,如Width="ClientSize.Width - 10",实现动态计算。 四、版本控制集成 1. 集成SVN或Git...

Global site tag (gtag.js) - Google Analytics