访问远程的docker

docker version

vim /etc/default/docker

DOCKER_OPTS=“  -Label name=dockerserver2”

docker info

sudo service docker restart

修改服务器配置,追加OPTS

默认-H unix:///var/run/docker.sock

tcp://host:port

-H 可指定多种连接方式

sudo service docker restart

切到另一台机器上

curl http://10.211.55.5:2375/info

修改客户端配置

与服务器端类似,客户端参数也有-H

docker -H tcp://10.211.55.5:2375 info

可以配置默认的DOCKER_HOST

export DOCKER_HOST=“tcp://10.211.55.5:2375”

置空就会访问本机守护进程

docker info

ls -l /var/lib/docker/aufs

ls -l /var/lib/docker/aufs/mnt # 镜像

docker images -a

repository tag   image-id

仓库名      标签 唯一id

repository 仓库,一个一个镜像

registory    包含多个仓库

默认tag

docker images -a

返回所有

《none》中间层

docker images centos

docker inspect 查看镜像,容器信息

docker inspect ubuntu:14.04

删除镜像

docker rmi ubuntu:14.04 多标签会只删一个标签

指定id可删所有标签

docker rmi $( docker images -q)

docker rmi $( docker images -q ubuntu )

构建docker镜像-打包分发

docker commit - 通过容器构建

docker build     - 通过dockerfile

docker commit -a --author=

-m --message=“”

-p --pause=true

docker run -it -p 80 --name commit_test ubuntu /bin/bash

apt-get update

apt-get install nginx

exit

ps -l

docker commit -a tom -m ‘nginx‘ commit_test tom/commit_test1

docker images tom/commit_test1

前台方式启动容器,指定前台运行

docker run -d --name nginx_web -p 80 tom/commit_test1 nginx -g “daemon off;”

创建dockfile

#

FROM ubuntu:14.04

MAINTAIN tom “[email protected]”

RUN apt-get update

RUN apt-get install -y nginx

EXPOSE 80

docker build -t=‘tom/commit_test‘

中间层镜像

docker images

前台方式启动容器,指定前台运行

docker run -d --name nginx_web -p 80 tom/commit_test nginx -g “daemon off;”

docker ps #查找端口映射

curl http://127.0.0.1:49156

时间: 2024-10-27 13:30:59

访问远程的docker的相关文章

使用Nexus搭建Maven私服--【不提供外网给项目组人员,因此就不能使用maven访问远程的仓库地址】

一.搭建nexus私服的目的 为什么要搭建nexus私服,原因很简单,有些公司都不提供外网给项目组人员,因此就不能使用maven访问远程的仓库地址,所以很有必要在局域网里找一台有外网权限的机器,搭建nexus私服,然后开发人员连到这台私服上,这样的话就可以通过这台搭建了nexus私服的电脑访问maven的远程仓库. 1.1.Nexus架构 二.nexus私服的下载和安装 2.1.nexus下载 去下载最新版本的nexus,下载地址:http://www.sonatype.org/nexus/go

非节点主机通过内网远程管理docker swarm集群

这是今天使用 docker swarm 遇到的一个问题,终于在睡觉前解决了,在这篇随笔中记录一下. 在 docker swarm 集群的 manager 节点上用 docker cli 命令可以正常管理集群.但是在另外一台不是集群节点的主机上,虽然设置了DOCKER_HOST环境变量 export DOCKER_HOST="tcp://manger节点内网IP:2377" 但连接不上 # docker ps Cannot connect to the Docker daemon at

访问远程WAMP 下phpmyadmin

WAMP环境是一个很优秀的webservice集成环境,它集成的phpmyadmin也是一款非常优秀的数据库访问软件.wamp默认安装下,phpmyadmin工具只能本地用,在网站开发中,数据库都是在另外的服务器上,那么wamp下如何访问呢? 文章带来"如何访问远程wamp下的phpmyadmin?" wamp2.5(32bit)环境 集成环境版本(Apache : 2.4.9 MySQL : 5.6.17 PHP : 5.5.12 PHPMyAdmin : 4.1.14 SqlBud

Windows Service 访问远程共享权限设置

最近为实现共享目录之间的文件同步,开发了一个Windows Service. 考虑到在拷贝过程中,如果网络忽然抽风访问不了,导致文件拷贝不完整的情况,果断抛弃.Net 自带的 COPY 方法,而使用DOS命令下的XCOPY命令. 嗯.....说干就干... XCOPY方案验证.开发.调试(在自个电脑上建了两个共享目录)....半天时间,全部搞定.貌似事情进展的太顺利了..... 既然本地调试没问题,那就部署到测试环境上吧.好吧...问题来了. 同步两个共享目录,居然失败!查看日志,XCOPY的退

Linux中用HttpWebRequest或WebClient访问远程https路径

要想在Linux中用HttpWebRequest或WebClient访问远程https路径,需要作如下处理: 1,更新linux根证书(只需一次,在安装mono或安装jexus独立版后执行) sudo mozroots --import --ask-remove (独立版是:sudo /usr/jexus/mozroots --import --ask-remove) 2,在web程序中,在运行https请求之前的某个地方,比如Global.asax的Application_Start方法中添加

SSH设置别名访问远程服务器

一般使用ssh访问远程服务器的命令是:ssh [email protected]地址, 例如:ssh [email protected],然后输入密码即可访问. 以Mac OS为例,其他操作系统,根据目录自行查找 设置如下: 使用cd ~/.ssh/ 进入ssh目录,会看到有config.known_hosts两个文件,一般的没有设置的话,只会有known_hosts,可以使用touch config命令创建config文件. 使用vim编辑config文件,添加如下内容: Host jhd H

配置yii访问远程数据库

1.将hdp002的数据库放到hdp004后,发现yii出现找不到表messages的迹象.用hdp002远程登录hdp004后发现,原来是hdp004没有授权给hdp002,用下面的sql语句即可: + ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 在安装mysql的机器上运行: 1.d:\mysql\bin\>mysql -h localhost -u root //这样应该可以进入MySQL服务器 2

.net 访问远程的MSSQL报System.AccessViolationException错误的解决方法

访问远程的数据库时 报错,本地数据库正常 netsh winsock reset   --运行此命令,解决. netsh winsock reset命令,作用是重置 Winsock 目录.如果一台机器上的Winsock协议配置有问题的话将会导致网络连接等问题,就需要用netsh winsock reset命令来重置Winsock目录借以恢复网络.这个命令可以重新初始化网络环境,以解决由于软件冲突.病毒原因造成的参数错误问题. netsh是一个能够通过命令行操作几乎所有网络相关设置的接口,比如设置

不用配置tnsnames.ora,直接通过PL/SQL访问远程数据库

不用配置tnsnames.ora,直接通过PL/SQL访问远程数据库