Docker基础01(待续)

xiaoxiao2021-02-28  14

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这个仓库;
转载请注明原文地址: https://www.6miu.com/read-450031.html

最新回复(0)