docker操作命令(个人笔记)

ubuntu14版本以上自带docker

但版本较旧

sudo apt-get install -y docker.io

sudo ln -s /usr/bin/docker /usr/local/bin/docker

sudo sed -i ‘$acomplet -F _docker docker‘ /etc/bash_completion.d/docker

ufw:

vim /etc/default/ufw

DEFAULT_FORWARD_POLICY = "ACCEPT"

sudo ufw reload

docker命令报错时FATA[0000] Shutting down daemon due to errors: pid file found, ensure docker is not running or delete /var/run/docker.pid

加sudo

sudo docker images     #查看docker镜像

sudo docker pull  镜像名:标签     #下载基础镜像

busybos是一个精简的unix工具集

sudo docker search -s 10 镜像     #搜索被收藏10次以上的镜像

dockerfile实例

#

# MAINTAINER        Carson,C.J.Zeong <[email protected]>

# DOCKER-VERSION    1.6.2

#

# Dockerizing CentOS7: Dockerfile for building CentOS images

#

FROM       centos:centos7.1.1503                #基础镜像系统

MAINTAINER Carson,C.J.Zeong <[email protected]> #维护管理者

ENV TZ "Asia/Shanghai"                          #环境变量

ENV TERM xterm

ADD aliyun-mirror.repo /etc/yum.repos.d/CentOS-Base.repo    #ADD可以拷贝url下的文件,和解压功能

ADD aliyun-epel.repo /etc/yum.repos.d/epel.repo

RUN yum install -y curl wget tar bzip2 unzip vim-enhanced passwd sudo yum-utils hostname net-tools rsync man && \

yum install -y gcc gcc-c++ git make automake cmake patch logrotate python-devel libpng-devel libjpeg-devel && \

yum install -y --enablerepo=epel pwgen python-pip && \

yum clean all                               #RUN是镜像的操作命令,每个RUN就是一层

RUN pip install supervisor

ADD supervisord.conf /etc/supervisord.conf

RUN mkdir -p /etc/supervisor.conf.d && \

mkdir -p /var/log/supervisor

EXPOSE 22                           #EXPOSE是这个容器的端口号,但是对于客户端是看不见的,宿主机上的一个端口会映射到容器的端口号,客户端访问宿主机的端口

ENTRYPOINT ["/usr/bin/supervisord", "-n", "-c", "/etc/supervisord.conf"]    #容器启动时执行

VOLUME  ["/opt/project"]     #持久化的

.dockerignore文件 存放忽略文件名

sudo docker build  -t  镜像名:标签(可以写版本)   Dockerfile所在的目录

 

sudo docker run [参数]  镜像名:标签  

          参数:

          -it     #i 标志保证容器中STDIN(标准输入)是开启的,t是tty伪终端

-d     #后台运行,返回ID号

-P     docker端口号     #宿主机会给自动分配端口号

-p     docker宿主端口号:dokcer端口号

--name   docker运行时的名字

-v     宿主机目录/docker中的目录     #挂载

-h=A     #容器的主机名

sudo docker ps -a      #查看docker所有进程

sudo docker commit  id号 镜像名     #在docker进程中创建镜像

sudo docker  exec -it ID号或docker名 /bin/bash  #进入ps运行中容器的伪终端

sudo docker rm -f ID号或docker名     #删除正在运行docker

sudo docker rm $(sudo docker ps -a -q)      #删除所有的容器

sudo docker stop ID号或docker名     #停容器

sudo docker start ID号或docker名     #启动容器

单个docker宿主机可以用fig管理

时间: 2024-11-14 11:54:16

docker操作命令(个人笔记)的相关文章

Docker学习教程笔记整合(完整)

Docker学习教程笔记整合(完整) 本文主要是整理了DockerOne组织翻译的Flux7的Docker入门教程,通过markdown记录,方便离线学习.原文地址,http://dockone.io/article/101. 文中一些链接可能会跳转国外的网站,如果没有插件或开VPN的朋友,可以尝试修改一下Hosts文件,如何修改Hosts文件.或者使用XXNet插件,如何使用XXnet 介绍 Docker是一个新的容器化的技术,它轻巧,且易移植,号称"build once, configure

nginx docker镜像学习笔记

最近在看nignx,在本地虚拟机使用docker nginx镜像搭建了nginx+php环境 学习笔记如下: 拉取nginx镜像docker pull nginx 创建一个容器,并挂载本地目录docker run --name some-nginx -v /some/content:/usr/share/nginx/html:ro -d nginx挂载的路径权限为只读(:ro),默认权限是读写. 指定端口docker run --name some-nginx -d -p 8080:80 som

Docker操作命令

docker --直接输入 docker 命令来查看到 Docker 客户端的所有命令选项. docker [command] --help --深入的了解指定的 Docker 命令使用方法 docker --version docker version docker info 输出docker的版本和系统配置信息 docker images --显示镜像列表 docker ps --显示容器列表 docker container --help 列出所有容器操作命令清单 docker conta

windows container (docker) 容器资料笔记

背景 业务需求:简化公司私有云,公有云的部署,尝试寻找更好的,更优化的技术方案替换现有的虚拟机部署方案. 技术背景: .net Docker 学习资料 Docker中文社区: http://www.docker.org.cn 微软docker文章:http://ruby-china.org/topics/27156 微软docker官方文档: https://docs.microsoft.com/zh-cn/virtualization/windowscontainers/manage-dock

初次使用Docker的体验笔记

一.前言 Docker容器已经发布许久,但作为一名程序员如今才开始接触,实在是罪过--        在此之前,我还没有对Docker进行过深入的了解,对它的认识仍停留在:这是一种新型的虚拟机.这样的层面.今天就我的初次体验进行记录.声明一点:以下内容大部分是主观片面的,另有来自百度的(嗯,就是百度).要是有什么说的不对,或者是理解有问题的地方,还请大家告诉我,先谢谢大家了. 二.环境        我的基础运行环境是运行在Win10专业版HyperV虚拟机中的CentOS7-Minimal版本

Docker入门-学习笔记

这两天入门下Docker的容器技术,感觉挺实用的,所以记录下学习心得. Docker是什么? 要了解它是什么,第一步要做的是什么,还用问-,当然是先去官网瞧瞧啊.很明显啊,Docker is the leading Containers As a Service platform.英语不好,别怪我,还等啥,去翻译啊. 所以说Docker其实就是一个容器,容器能干啥,当然放东西喽,能放啥,你想放啥就放啥,任性没办法.记住这三个词:Build,Ship,Run(镜像,仓库,容器). 特点:跨平台,开

docker入门学习笔记

1 docker简介 基于LXC 的容器引擎 golang编写 核心组件:镜像,仓库,容器 1.1 container VS VMS http://www.cnblogs.com/wang_yb/p/3923040.html container基于kernel的cgroup和namespace container相比传统的虚拟机更为轻量(体积小,占用资源小),效率更高(创建.销毁速度快).性能好(kernel原生态支持) 传统虚拟机隔离比较彻底,安全性高 1.2 docker VS contai

docker基础学习笔记

容器这四点一定要懂:注册服务器.仓库.镜像.容器 他们的范围依次缩小 注册服务器可以有多个仓库,仓库里面可以有多个镜像,每个镜像可以生成多个容器. docker属于C/S结构 支持三种连接方式: unix:///var/run/docker.sock tcp://host:port fd://socketfd docker在Centos7安装 1.yum安装docker yum -y install docker 2.安装结束后,启动docker systemctl start docker #

docker安装hive笔记

前两篇文章介绍了docker的基本命令如何安装hadoop 那么大家会比较了解docker的基本语法的安装过程.那么咱们今天来一起安装一下hive. 安装 1.下载gitHub,地址:https://github.com/prasanthj/docker-hive-on-tez.如果背墙了,可以选择下载zip.进入目录之后就能看见如下内容: @~/git/github/docker-hive-on-tez-master $ ls Dockerfile datagen.py hive-log4j.