安装docker
ubuntu:
安装docker
wget -qO- https://get.docker.com/ | sh
如果是非root用户需要使用此命令,之后推出重新进入方可成功
vagrant为要使用的用户
sudo usermod -aG docker vagrant
mac:
- 命令行安装:
brew cask install docker
- 下载dmg安装:
windows:
CentOS :
docker的使用
载入/拉取镜像 不存在则下载
docker pull training/webapp
在镜像中运行命令 如果本地未找到,会自动从远程下载镜像
ubuntu为镜像名称,15.10位版本号,之后为命令内容
docker run ubuntu:15.10 /bin/echo "Hello world"
进入终端内
docker run -i -t ubuntu:15.10 /bin/bash
停止容器 amazing_cori 为容器名称
docker stop amazing_cori
后台运行镜像,并将端口映射到当前主机上
-d 后台运行
-P 将端口映射到主机上
可使用docker ps或docker port命令查看映射的端口号
docker run -d -P training/webapp python app.py
指定映射端口号
docker run -d -p 5000:5000 training/webapp python app.py
查看docker容器进程
docker ps
查询最后一次启动的容器
可用于查询刚才运行的容器的端口映射情况
docker ps -l
查看可用镜像
docker images
打印容器内输出
2b1b7a428627 为容器id
docker logs 2b1b7a428627
查看容器映射出的端口号
docker port bf08b7f2cd89
查看容器内部进程
docker top bf08b7f2cd89
拉起停止的容器
docker start wizardly_chandrasekhar
删除容器 删除时必须停止状态
docker rm wizardly_chandrasekhar
查找镜像
docker search httpd
自己创建镜像版本
-m:提交的描述信息
-a:指定镜像作者
e218edb10161:容器ID
runoob/ubuntu:v2:指定要创建的目标镜像名
docker commit -m="has update" -a="runoob" e218edb10161 runoob/ubuntu:v2
构建自己的docker容器
-t :指定要创建的目标镜像名
. :dockerfile 文件所在目录,可以指定Dockerfile 的绝对路径
docker build -t runoob/centos:6.7 .
dockerfile文件格式
FROM centos:6.7
MAINTAINER Fisher "fisher@sudops.com"
RUN /bin/echo 'root:123456' |chpasswd
RUN useradd runoob
RUN /bin/echo 'runoob:123456' |chpasswd
RUN /bin/echo -e "LANG=\"en_US.UTF-8\"" >/etc/default/local
EXPOSE 22
EXPOSE 80
CMD /usr/sbin/sshd -D
安装php扩展
pecl install memcached-2.2.0
启用扩展
docker-php-ext-enable memcached