docker 碎记

Liunx 常用操作命令

命令

作用

 

Cat  /etc/redhat-release

操作系统

 

Uname -r

内核版本号

 

Who am i

当前用户

 

Yum 源

Cd /ect/yum.repos.d

可以查看lioun有哪些源 我们也可以自己设定自己的源

Yum -y instanll docker -engine

 

 

Wget url

远程下载

 

Yum -y localinstall 软件名称

安装本地已经下载的软件

 

Yum list installed  | grep docker

 

 

Yum remove 软件

 

 

Rm -rf  软件

 

 

 

 

 

 

 

 

 

 

 

ps

 

 

Ps -ef | grep  docker

查看docker进程

 

 

 

 

Env

环境变量查看; 在docker容器内部也可以使用;

Docker容器能访问外部部署(只要建立内外链接即可)

 

 

 

 

 

 

 

 

 

 

 

Docker 命令

 

 

 

Systemclt enable docker.service

Enable 表示开机启动

 

Systemclt status docker.service

Stauts 表示状态显示

 

Docker pull hello-word

Docker 官方提供的镜像; pull 表示下载官方镜像

 

Docker  images

 

 

Docker run hello-word

运行docker 镜像

 

Docker run --name todo -d -p

9000:8080 镜像名称

-d: 后台运行

-p: 端口指定

- -name: 应用名称

 

 

Docker log 应用名称

查看[应用名称] 日志

 

Docker exec -ti 应用名称

进入应用容器 比如

比如进入nginx 容器内部

 

 

 

Docker exec -ti mysql ping todo

 

 

 

 

 

Docker compose -u -d

 

 

Docker run -t -i 容器名称 ls/base

 

 

 

 

 

 

 

 

 

 

 

 

Docker Compose 管理多个容器

  1. 快速构建开发环境
  2. 自动化测试环境
  3. 单一主机部署
  4. docker compse 做不到跨机部署

5、跨机部署使用: docker smow

 

 

 

Docker Compose up/log/build/rm

Docker-compose logs -f 某个应用:查看某个应用日志

 

 

 

 

 

 

 

 

如何使用dockerfile

Vagant  在windows/liunx 环境都可以虚拟化 开发环境。但是生产环境模拟不出来

 

 

项目中docker脚本案例

java-project\bm\后台3.4\docker\disconf_api\1.0.0\remark

 

#启动容器

docker run \

   -ti \

   -d \

        --name disconf_api \

        -v /home/docker/volume/disconf/api:/datalogs \

        -p 8888:8080 \

        -e MYSQL_ADDR=10.28.72.206:3306 \

        -e MYSQL_DB=lop_disconf \

        -e MYSQL_USERNAME=thinkdit_disconf \

        -e MYSQL_PWD="h723n8fe78" \

        -e REDIS_HOSTS="10.28.72.206:6379;10.28.72.224:6379" \

        -e ZK_HOSTS="139.129.224.117:2181,139.129.224.117:2182,139.129.216.105:2183" \

        139.129.216.105:5000/commons/disconf/api:1

 

项目常用命令

docker run -d -v ~/live:/var/www/html -v ~/php-fpm.d:/etc/php-fpm.d -e TIMEZONE=Asia/Shanghai --name php --net host --cap-add=SYS_PTRACE -t cytopia/php-fpm-5.6 && docker run -d -v ~/live:/var/www/html -v ~/nginx:/etc/nginx -e TIMEZONE=Asia/Shanghai -e PHP_FPM_ENABLE=1 -e PHP_FPM_SERVER_ADDR=127.0.0.1 -e PHP_FPM_SERVER_PORT=9000 --name nginx --net host -t cytopia/nginx-mainline

docker ps

  docker ps -a
  查看最近创建的容器 
  docker ps -l、  docker ps -n=2


  创建容器: docker create nginx  docker create --name=nginx nginx
  创建容器+启动
  docker run --name nginx -d -p 8080:80 nginx
  --name:容器命名 -d:后台操作 -p: 容器的端口80映射到宿主机8080端口上

  docker run --name ubuntu -it ubuntu /bin/bash
   i,t

批量删除docker 容器   

docker rm $(docker ps -a -q)
   docker inspect ubuntu
   docker logs -f ubuntu

查看数据卷详情

 docker volume inspect  volume -ID

 docker volume rm volume -ID

 

下面语句是将nignx1 nignx2 挂载到同偶一个目录下,一方有变化将影响另外一方;

docker run -itd --volumes-from mydata -p 80:80  --name nginx1 nginx

docker run -itd --volumes-from mydata -p 81:80  --name nginx2 nginx

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值