A-A+
docker安装配置-自学笔记
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的数据库等等这些应用。

