A-A+

docker安装配置-自学笔记

2016年08月12日 运维自动化 暂无评论 阅读 245 次

docker

yum install -y epel-release 
yum install docker-io -y
2.
#. 表示dockerfile的目录 为当前目录
docker build -t csphere/centos:7.1  .
PS:
docker run -it  启动是交互式模式 把docker启动到前台
docker run -d 后台启动,返回一个id号
docker run -d -P 22 ( expose 是22的时候,宿主机会随机给个没有使用的端口映射,每次启动都会随机)
docker run -d -p 222:22  222一直会映射给22. 
docker run -d -p 222:22 --name base csphere/centos:7.1(name 起名)会返回一个长id号
docker ps 把处理running状态下的container显示 -a 可以查看所有contaniner
通过docker images 查看本地有哪些镜像
root@localhost ~]# docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             VIRTUAL SIZE
csphere/centos7     latest              0c636e46b9d6        6 days ago          591.4 MB
centos              centos7.1.1503      e9c3bdf29a9b        8 months ago        212.1 MB
有了镜像可以生成一个docker 容器
通过docker run    (run 有很多参数,run --help 查看)
docker run -d -p 2222:22 --name base csphere/centos7
映射一个端口给csphere/centos7的镜像
DockerFile
构建php-fpm镜像
docker build -t csphere/php-fpm:5.4 .
运行镜像
docker run -d -p 8888:80 csphere/php-fpm:5.4
进入镜像 交互模式 也可以用attach  但是这个不稳定;
docker exec -it
docker exec -it 5644ebbb92b3 /bin/bash
实例: 
docker ps -a
CONTAINER ID        IMAGE                 COMMAND                CREATED             STATUS                      PORTS                                   NAMES
5644ebbb92b3        csphere/php-fpm:5.4   "/usr/bin/supervisor   2 minutes ago       Up 2 minutes                22/tcp, 443/tcp, 0.0.0.0:8888->80/tcp   evil_brattain       
3642824dccd0        csphere/centos7       "/usr/bin/supervisor   17 minutes ago      Up 17 minutes               0.0.0.0:2222->22/tcp                    base                
e4a62ca618e5        csphere/centos7       "/usr/bin/supervisor   30 minutes ago      Exited (0) 30 minutes ago                                           angry_fermat        
65b028ad1b8d        csphere/centos7       "/usr/bin/supervisor   30 minutes ago      Exited (0) 30 minutes ago                                           high_payne          
[root@localhost php-fpm]# docker exec -it csphere/php-fpm:5.4 /bin/bash
Error response from daemon: no such id: csphere/php-fpm:5.4
[root@localhost php-fpm]# docker exec -it 5644ebbb92b3 /bin/bash
[root@5644ebbb92b3 /]# exit
exit 退出当前container
共享目录:
docker run -d -p 3306:3306 -v /var/lib/docker/vfs/dir/mydata:/var/lib/mysql csphere:/mysql:5.5
#--rm 表示container退出时候自动把这个容器删掉。
docker run -it --rm csphere/cmd:0.1
root@localhost mysql]# ls /var/lib/docker/vfs/dir/mydata/
aria_log.00000001  aria_log_control  ibdata1  ib_logfile0  ib_logfile1  mysql  mysql.sock  performance_schema  test

对于下面这种exited 要进入这个docker里需要加入-a
部署build wordpress之后要连接其他container的数据库等等这些应用。
标签:
蜗牛的梦想
Copyright © Linux系统运维联盟 保留所有权利.   Theme  Ality 京公网安备11011402000199号 京ICP备14047887号

用户登录