Docker基础01(待续)

来源:互联网 发布:c语言函数手册 chm 编辑:程序博客网 时间:2024/06/12 21:37
1、构建docker镜像(前提是已经编写好Dockerfile文件)
# docker build -t 命名:version /Dockerfile所在目录
例子: docker build -t csphere/centos7.1 ./path

2、运行docker镜像生成docker容器
# docker run -d/-it -p/-P -- name 容器名称 要使用的镜像文件
说明信息:
-d 为后台运行
-it 表示前台交互式运行。
-p 表示给前端暴露2222端口访问22。相当于22的代理端口,除非删除容器,否则一直是2222端口代理,挂掉也无碍;
-P 表示给前端暴露2222端口访问22,但是重启之后会选择随机端口,不会继续使用2222;
例子:docker run -d -p -- name base01 csphere/centos:7.1
图片已经损坏 :<
例子2: docker run -d -p 80:80 --name wordpress
-e WORDPRESS_DB_HOST=192.168.242.128
-e WORDPRESS_DB_USER=admin
-e WORDPRESS_DB_PASSWORD=csphere2015
csphere/wordpress:4.2
例子3 加 -v参数
# docker run -d/-it -p/-P [-e 参数名=参数值] -- name 容器名称[-v 本地目录:容器目录(将本地文件挂载到容器,让容器拥有某些功能) ] 要使用的镜像文件
如:让Jenkins容器拥有docker命令
docker run -d -p 8080:8080 -- name jenkins-v /usr/bin/docker:/usr/bin/docker jenkins:1.0.7

3、查看容器是否启动成功
# docker ps -a(-a表示查看所有,包括未启动的容器,如果查看启动,则去掉-a)
4、容器启动之后想进入容器
# docker exec -it 容器名称 /bin/base\bin/sh
例子: docker exec -it website /bin/sh //表示进入website容器

5、进入容器之后想看容器中的组件(如nginx)是存在,用supervisorctl进程管理器(前提是容器中也安装了此应用)
# supervisorctl

6、删除容器
docker rm [-f ] 容器名称
删除容器,如果加上 -f 表示可以删除运行中的容器,不加只能删停止状态的容器
例子:docker rm -f dbserver

7、停止容器
docker stop 容器名称

8、镜像文件打 Tag
目的:可将文件上传到仓库(Registry)
命令:docker tag 镜像名(要打tag的镜像) 本机Url:port/目录/文件名
eg:docker tag csphere/php-fpm:5.4 192.168.242.128:5000/csphere/php-fpm:5.4

9、与8相关的docker push命令
运行docker push 192.168.242.128:5000/csphere/php-fpm:5.4 就会将该镜像上传到192.168.242.128:5000这个仓库;