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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • docker环境下部署web_docker环境部署

    docker环境下部署web_docker环境部署概述本文采用rpm包的方式,基于docker的centos7镜像层,构建一个zabbix的环境,其中包括zabbix服务端、mysql数据库、zabbix客户端以及grafana。Dockfilezabbix服务器

    2025年7月8日
    0
  • Docker启动mysql服务「建议收藏」

    Docker启动mysql服务「建议收藏」1:确保自己的服务器已经安装好了docker输入dockerinfo或者dockerversion2:然后我们去dockerhub去下载自己的想要的mysql镜像找到offic的版本,点击进入3:经命令放入linux中执行。[root@iZ2zehajf73atd9gbz1qdbZredisconf]#dockerpullmysql:5.64:然后检测自己是否下载成功:dockerimages5:dockerrun–name…

    2022年10月6日
    1
  • docker端口映射不起作用的解决办法有哪些_docker 端口映射

    docker端口映射不起作用的解决办法有哪些_docker 端口映射今天初学Docker和宿主机的端口映射,根据网上的博客进行了操作。执行命令:dockerrun-d-p50070:50070-p8088:8088–namehadoop1ubuntu:java但是发现命令可以正常执行,但端口映射就是不成功,PORTS一直为空,就像下图这样:然后输入命令dockerportc526发现输出也为空这就奇了怪了…

    2022年10月17日
    1
  • Docker(三) 通过gitlab部署CICD「建议收藏」

    Docker(三) 通过gitlab部署CICD「建议收藏」文章目录Docker(三)docker通过gitlab部署CICD一、部署gitlab1.1拉取gitlab镜像1.2运行gitlab镜像1.3配置1.4若发生502报错二、CI2.1Runner搭建2.2注册Runner2.3样例测试2.3.1新建maven-tomcat项目2.3.2创建.gitlab-ci.yml2.3.3编写Dockerfile文件2.3.4编写docker-compose.yml文件三、CD3.1安装Jenkins3.2配置目标服务器及Gitla

    2022年5月2日
    125
  • docker导出容器为镜像_docker如何将容器打包成镜像

    docker导出容器为镜像_docker如何将容器打包成镜像1、docker镜像、容器导出方式dockersave#IDor#Namedockerexport#IDor#Name2、save和export区别(1)、对于DockerSave方法,会保存该镜像的所有历史记录(2)、对于DockerExport方法,不会保留历史记录,即没有commit历史(3)、dockersave保存的是镜像(image),dockerexport保存的是容器(container);(4)、dockerload用来载入镜像包,dock

    2022年9月5日
    1
  • 修改Docker中nginx容器默认的端口号配置[通俗易懂]

    修改Docker中nginx容器默认的端口号配置[通俗易懂]修改nginx的默认端口号一般来说,nginx默认使用的是80端口号,但是狗血的是服务器上80端口号被占用了

    2022年9月3日
    2

发表回复

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

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