docker link使用示例

docker link使用示例

创建dockerfile,本文将dockerfile命名为Dockerfile_memcached(文件名可随意定义):

# Memcached
#
# VERSION       2.2

FROM ubuntu:12.04

MAINTAINER Marker.King <majk@vip.qq.com>

# make sure the package repository is up to date
RUN echo "deb http://mirrors.aliyun.com/ubuntu precise main universe" > /etc/apt/sources.list
RUN apt-get update

# install memcached
RUN apt-get install -y memcached

# Launch memcached when launching the container
ENTRYPOINT ["memcached"]

# run memcached as the daemon user
USER daemon

# expose memcached port
EXPOSE 11211

根据dockerfile构建镜像:

$ docker build -t memecached - < Dockerfile_memcached

使用构建的镜像启动容器:

$ docker run -d -name memcached_service memcached

根据镜像启动一个shell交互方式的容器,连接memcached服务,ubuntu_with_pip是我预先安装了pip的一个镜像:

$ docker run -i -t -link memcached_service:db ubuntu_with_pip:12.04 /bin/bash

查看shell交互容器的环境变量:

root@665f1bdc5913:/# env
HOSTNAME=665f1bdc5913
DB_NAME=/compassionate_pasteur/db
TERM=xterm
DB_PORT=tcp://172.17.0.2:11211
DB_PORT_11211_TCP_PROTO=tcp
DB_PORT_11211_TCP_ADDR=172.17.0.2
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
PWD=/
SHLVL=1
HOME=/
DB_PORT_11211_TCP_PORT=11211
DB_PORT_11211_TCP=tcp://172.17.0.2:11211
container=lxc
_=/usr/bin/env

安装python-memcached,并通过python测试是否能够正常使用:

root@665f1bdc5913:/# pip install python-memcached
root@665f1bdc5913:/# python
>>> import memcache
>>> mc = memcache.Client(["172.17.0.2:11211"], debug=0)
>>> mc.set("MDM", "Marker.King")
True
>>> value = mc.get("MDM")
>>> print(value)
Marker.King

转载于:https://my.oschina.net/marker/blog/200407

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/109918.html原文链接:https://javaforall.net

赞 (0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • dockerfile创建镜像的命令_什么是镜像

    dockerfile创建镜像的命令_什么是镜像Dockerfile创建完成后,可以使用dockerbuild命令根据Dockerfile构建一个镜像。1.首先准备好Dockerfile:2.执行构建命令:dockerbuild-tsecond:v1.0.注意最后有个点,代表使用当前路径的Dockerfile进行构建,-tsecond:v1.0取名并设定版本为v1.0。dockerbuild:用Dock…

    2022年9月12日
  • 虚拟机docker安装RabbitMQ[通俗易懂]

    虚拟机docker安装RabbitMQ[通俗易懂]官方下载地址选择使用Docker安装(选择带有management是含有管理界面的)拉取镜像和启动:dockerrun-d–hostnamemy-rabbit-p5672:5672-p15672:15672rabbitmq:3.8.0-beta.4-management浏览器访问:虚拟机ip:15672默认账号密码都是guest…

    2022年5月10日
  • docker下载安装教程_docker安装macos

    docker下载安装教程_docker安装macos前言Docker提供轻量的虚拟化,你能够从Docker获得一个额外抽象层,你能够在单台机器上运行多个Docker微容器,而每个微容器里都有一个微服务或独立应用,例如你可以将Tomcat运行在一个D

    2022年7月31日
  • docker 开启2375端口,提供外部访问docker

    docker 开启2375端口,提供外部访问docker编辑docker文件:/usr/lib/systemd/system/docker.servicevim/usr/lib/systemd/system/docker.service修改ExecStart行为下面内容ExecStart=/usr/bin/dockerd-Htcp://0.0.0.0:2375-Hunix://var/run/docker.sock\…

    2022年4月29日
  • docker启动镜像容器命令_镜像删除

    docker启动镜像容器命令_镜像删除一、查看当前docker中下载的镜像,如下图,当前我的Docker容器中存在两个镜像,tomcat、mysql二、启动镜像(因启动命令参数过多,同时各种镜像启动时可以增加额外的参数,本次以启动mysql5.6为例)dockerrun-p本机映射端口:镜像映射端口-d–name启动镜像名称-e镜像启动参数镜像名称:镜像版本号参数释义:-p本机端口和容器启动端口映射-d后台运行–name容器名称-e镜像启动参数例:

    2022年9月22日
  • docker部署jenkins安装使用教程_docker封装python程序

    docker部署jenkins安装使用教程_docker封装python程序前言使用docker安装jenkins环境,jenkins构建的workspace目录默认是在容器里面构建的,如果我们想执行python3的代码,需进容器内部安装python3的环境。进jenki

    2022年7月31日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号