docker命令

Docker 的网络模式

懵懂的女人 提交于 2020-03-25 15:12:28
一、Bridge模式 当Docker进程启动时,会在主机上创建一个名为docker0的虚拟网桥,此主机上启动的Docker容器会连接到这个虚拟网桥上。虚拟网桥的工作方式和物理交换机类似,这样主机上的所有容器就通过交换机连在了一个二层网络中。从docker0子网中分配一个 IP 给容器使用,并设置 docker0 的 IP 地址为容器的默认网关。在主机上创建一对虚拟网卡veth pair设备,Docker 将 veth pair 设备的一端放在新创建的容器中,并命名为eth0(容器的网卡),另一端放在主机中,以vethxxx这样类似的名字命名,并将这个网络设备加入到 docker0 网桥中。可以通过brctl show命令查看。 bridge模式是 docker 的默认网络模式,不写–net参数,就是bridge模式。使用docker run -p时,docker 实际是在iptables做了DNAT规则,实现端口转发功能。可以使用iptables -t nat -vnL查看。 docker network ls 查看网络 docker run --name test1 -d busybox /bin/bash -c "while true;do echo hello;sleep 10;done" docker run --name test2 -d busybox /bin

Centos7 安装docker ce

风格不统一 提交于 2020-03-25 08:25:38
一. 安装docker 1.升级rpm包 yum -y update 2. 通过命令设置Docker CE 资源库: yum install -y yum-utils yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo 3.生成缓存 sudo yum makecache fast 4.查看可下载版本 yum list docker-ce --showduplicates | sort -r 4.安装并启动docker yum -y install docker-ce 二.设置镜像下载地址 在/etc/docker/daemon.json 内添加 { "registry-mirrors": ["https://docker.mirrors.ustc.edu.cn"] } 三、开放管理端口映射 1.编辑 /lib/systemd/system/docker.service ExecStart=/usr/bin/dockerd 替换为 下面 ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock 2.将管理地址变量写进profile echo 'export

五:DockerFile制作Docker镜像

被刻印的时光 ゝ 提交于 2020-03-25 07:17:16
阅读(933) 一:DockerFile一种被Docker程序解释的脚本,DockerFile是由一条条的命令组成的,每条命令对应linux下面的一条命令,Docker程序将这些DockerFile指令再翻译成真正的linux命令,其有自己的书写方式和支持的 命令,Docker程序读取DockerFile并根据指令生成Docker镜像,相比手动制作镜像的方式,DockerFile更能直观的展示镜像是怎么产生的,有了DockerFile,当后期有额外的需求时,只要在之前的DockerFile添加或者修改响应的命令即可重新生成新的Docke镜像,避免了重复手动制作镜像的麻烦,具体如下: 1.1:准备环境: [root@docker-server1 opt]# mkdir /opt/dockerfile/nginx -p [root@docker-server1 opt]# cd /opt/dockerfile/nginx/ #针对要构建的镜像分别创建一个保存DOckerfile的目录 1.2:编写Dockerfile: [root@docker-server1 nginx]# vim /opt/dockerfile/nginx/Dockerfile #生成的镜像的时候会在当前目录查找Dockerfile文件,so名称不可写错,且D必须大写 #My Dockerfile #"#"为注释

DOCKER 03:镜像制作 Dockerfile

家住魔仙堡 提交于 2020-03-25 07:16:29
本文主要谈谈如何使用 Dockerfile 制作一个自己定制的镜像! 现有容器制作成镜像 我们可以将依据运行的容器,通过我们的自定义修改,然后制作成镜像,举个例子,我们运行一个 busybox 的镜像: docker run -it --name b1 busybox /bin/sh 在内部运行一个死循环: while true;do echo $(date) > /tmp/123.txt && sleep 5;done & 然后 ctrl + p + q 退出,结果如图: 将该容器目前的状态制作成为镜像: docker container commit b1 busybox:v1.0 查看镜像: 此时我们使用这个镜像构建容器试试: 可以看到文件得以保留下来,但是进程却没有。 使用 Dockerfile 制作镜像 Dockerfile 其实就是一个配置文件,格式都差不多,主要就是几个关键字的使用,当然,本文这里还只是简单的 Dockerfile 的编写。 其主要的关键字包含以下一些: 关键字 说明 FROM 基于那个镜像,如:FROM nginx:latest。如果没有基于的镜像则 FROM scratch LABEL 老版本中叫 MAINTAINER,脚本说明,也算是打标签,如:LABEL author="Dylan" email="1214966109@qq.com" RUN

Docker入门及实战演练(一)

一曲冷凌霜 提交于 2020-03-25 03:59:46
一.简介 Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。几乎没有性能开销,可以很容易地在机器和数据中心中运行。 二.Docker基本组成 1.镜像(Image) 镜像,就是面向对象中的类,相当于一个模板。从本质上来说,镜像相当于一个文件系统。Docker 镜像是一个特殊的文件系统,除了提供容器运行时所需的程序、库、资源、配置等文件外,还包含了一些为运行时准备的一些配置参数(如匿名卷、环境变量、用户等)。镜像不包含任何动态数据,其内容在构建之后也不会被改变。 2.容器(Container) 容器,就是类创建的实例,就是依据镜像这个模板创建出来的实体。容器的实质是进程,但与直接在宿主执行的进程不同,容器进程运行于属于自己的独立的命名空间。因此容器可以拥有自己的root 文件系统、自己的网络配置、自己的进程空间,甚至自己的用户ID 空间。容器内的进程是运行在一个隔离的环境里,使用起来,就好像是在一个独立于宿主的系统下操作一样。这种特性使得容器封装的应用比直接在宿主运行更加安全。 3.仓库(Repository) 仓库,从认识上来说,就好像软件包上传下载站,有各种软件的不同版本被上传供用户下载。镜像构建完成后

使用docker-compose安装harbor1.8.6

流过昼夜 提交于 2020-03-25 02:01:24
harbor特性 1、基于角色的访问控制:用户和存储库是通过“项目”组织的,用户可以对多个镜像仓库统一命名空间拥有不同的权限。 2、镜像复制:可以基于具有多个Registry实例之间复制(同步)图像和图表。如果出现任何错误,Harbor会自动重试复制。非常适合于负载平衡、高可用性、多数据中心、混合和多云场景。 3、LDAP/AD支持:Harbor与现有企业LDAP/AD集成,用于用户身份验证和管理,并支持将LDAP组导入Harbor并为其分配适当的项目角色。 镜像删除和垃圾收集:镜像可以删除,其空间可以回收。 4、国际化:对多国语言支持(已拥有中文、英文、德文、日语和俄文); 5、图形化用户界面:用户可以轻松浏览、搜索存储库和管理项目。 6、审计管理:跟踪到存储库的所有操作。 7、RESTful API:用于大多数管理操作的RESTful API,易于与外部系统集成。一个嵌入式的Swagger用户界面可用于探索和测试API。 简单部署:提供在线和离线安装程序。此外,可以安装到vSphere平台的(OVA方式)虚拟设备。 Harbor 组件 1、proxy:Harbor的组件,如注册表、UI和令牌服务,都位于反向代理之后。代理将来自浏览器和Docker客户机的请求转发到各种后端服务。 2、Registry:负责存储Docker镜像和处理Docker推/拉命令

服务器相关命令

人盡茶涼 提交于 2020-03-24 13:30:37
linux服务器常用命令   service --status-all     //查看所有服务状态   cd /etc/init.d        //init.d文件夹保存所有服务,和上面的service --status-all 输出的内容相同   netstat -lntp        // -l 监听服务 -n全部显示数字 -t tcp相关 -p显示进程名称   systemctl restart sshd //重启sshd服务   sudo /etc/init.d/ssh restart //重启sshd服务,和上面命令相比不知有什么区别。   service httpd restart //重启httpd,比较老的命令 ---docker安装  参考这个网址:https://www.runoob.com/docker/ubuntu-docker-install.html   sudo apt install docker.io   docker version    //查看docker版本   docker pull oddrationale/docker-shadow()socks   //安装shadow()socks镜像, ps:shadow后面加小括号是因为某些原因。本篇博客仅仅用于记录一些命令,做为学习,无意冒犯任何...   docker run -d

Docker应用安装

家住魔仙堡 提交于 2020-03-24 10:26:46
一、安装mysql 1、查看可用的 MySQL 版本 访问 MySQL 镜像库地址: https://hub.docker.com/_/mysql?tab=tags 。 可以通过 Sort by 查看其他版本的 MySQL,默认是最新版本 mysql:latest 。 2、拉取 MySQL 镜像 这里我们拉取官方的最新版本的镜像: $ docker pull mysql:latest 3、查看本地镜像 使用以下命令来查看是否已安装了 mysql: $ docker images 4、运行容器 安装完成后,我们可以使用以下命令来运行 mysql 容器: # mkdir -p docker_v/mysql/conf # cd docker_v/mysql/conf # touch my.cnf # docker run -p 3307:3306 --name mysql -v /usr/local/docker/mysql/conf:/etc/mysql/conf.d -e MYSQL_ROOT_PASSWORD=123456 -d imageID 参数说明: -p 3307:3306: 将容器的3306端口映射到主机的3307端口 -v /opt/docker_v/mysql/conf:/etc/mysql/conf.d: 将主机/opt/docker_v/mysql

Hyperledger Fabric1.0环境搭建

╄→гoц情女王★ 提交于 2020-03-24 07:46:00
一、准备CentOS系统,本文使用的是CentOS7.0 二、安装Docker   执行命令   yum -y install docker   验证是否安装成功   docker --version    三、安装Docker-compose   执行命令   curl -L https://github.com/docker/compose/releases/download/1.9.0/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose   赋予执行权限   chmod +x /usr/local/bin/docker-compose   拷贝的系统目录   cp /usr/local/bin/docker-compose /usr/bin   验证是否安装成功   docker-compose --version    四、安装go语言编译器   yum install golang   验证是否安装成功   go version      配置go工作空间的环境变量   GOPATH=/opt/go 五、安装git   yum install git   验证是否安装成功    六、下载fabric源码   go get github.com/hyperledger/fabric  

docker利用Dockerfile来制作镜像

两盒软妹~` 提交于 2020-03-23 23:46:00
docker利用Dockerfile来制作镜像   在前面的例子(docker tomcat镜像制作)中,我们从下载镜像,启动容器,在容器中输入命令来运行程序,这些命令都是手工一条条往里输入的,无法重复利用,而且效率很低。所以就需要一 种文件或脚本,我们把想执行的操作以命令的方式写入其中,然后让docker读取并分析、执行,那么重复构建、更新将变得很方便,所以Dockerfile就此诞生了。 常用参数: FROM命令。用法,FROM <image>:<tag>。FROM命令告诉docker我们构建的镜像是以哪个(发行版)镜像为基础的 RUN命令。用法RUN <command>。RUN 后面接要执行的命令,比如,我们想在镜像中安装vim,只需在Dockfile中写入RUN yum install -y vim ENV命令。用法,ENV <key> <value>。ENV命令主要用于设置容器运行时的环境变量 ADD命令。用法,ADD <src> <dest>。ADD主要用于将宿主机中的文件添加到镜像中 1.建目录并将tomcat和jdk拷贝到主机 root@localhost software]# mkdir -p /root/software [root@localhost software]# cd /root/software [root@localhost software]#