docker 常用命令

 命令解释
查看所有容器docker ps正在运行的容器
docker ps -a启动但是未运行的容器
查看所有本地镜像docker images 
下载

docker pull java

docker pull java:1.8.0

docker pull 下载最新版本java

docker pull 下载java:指定1.8.0版本

   
获取容器的日志docker logs 容器id实时日志:docker logs -f 容器id
进入容器内部docker exec -it 容器id bash 进入容器里面
退出容器内部ctrl+dexit

进入Kafka容器类

docker exec -it kafka01 /bin/bash

kafka01 时启动时指定的别名

   
停止掉正在运行的容器docker stop 161e0e09efd0 
删除容器

docker rm  容器id

docker rm  xxx yyy zzz    可以删除多个
删除所有容器

docker rm `docker ps -a -q` -f

 
   
删除镜像docker rmi d23bdf5b1b1bdocker rmi 镜像id
删除所有镜像docker rmi $(docker images -q) 
   
dockerfilehttps://blog.csdn.net/qq_36881887/article/details/106760508https://www.runoob.com/docker/docker-dockerfile.html
dockerfile构建docker build -t javademo .docker目录下执行 docker build -t [镜像名称] .
启动docker

service docker start

或systemctl restart  docker

 
关闭docker

service docker stop

或systemctl stop docker

 
 

 

 
挂载
docker run -p 80:80 -v /data:/data -d nginx:latest
主机的/data目录映射到容器的/data
   
docker run命令
docker run -it --name mynginx -p 80:80 -d nginx
--name 设置容器名称;-p设置端口80映射到容器80;
-d设为后台启动;
   
   


挂载方式使用

https://www.cnblogs.com/toov5/p/10343882.html

下载Nginx镜像文件

docker pull nginx

docker images

1. 创建挂载目录

    挂载创建两个目录 进行同步  docker的软件如何修改配置文件?

    是通过容器挂在外部配置文件。

        首先停止掉容器:  docker stop 9b0702f0b3fd

         然后删除掉容器: 删除掉  docker rm 9b0702f0b3fd

         先创建挂载目录:  mkdir -p /data/nginx/{conf,conf.d,html,logs}  

         然后进入到: data/nginx/conf 创建 nginx.conf的nginx配置文件 (详情看下面 3.编写Nginx配置文件)

         然后使用新的命令:docker run --name mynginx -d -p 80:80 -v /data/nginx/conf/nginx.conf:/etc/nginx/nginx.conf -v /data/nginx/logs:/var/log/nginx -d docker.io/nginx

         解读上面指令:  使用挂载方式 外部(宿主机)的配置文件覆盖内部容器配置文件 

            data/nginx 宿主机目录

            /etc/nginx/config 容器目录

2.编写Nginx配置文件
             

user nobody;
worker_processes 1;

#error_log logs/error.log;
#error_log logs/error.log notice;
#error_log logs/error.log info;

#pid logs/nginx.pid;


events {
worker_connections 1024;
}


http {
include mime.types;
default_type application/octet-stream;

#log_format main '$remote_addr - $remote_user [$time_local] "$request" '
# '$status $body_bytes_sent "$http_referer" '
# '"$http_user_agent" "$http_x_forwarded_for"';

#access_log logs/access.log main;

sendfile on;
#tcp_nopush on;

#keepalive_timeout 0;
keepalive_timeout 65;

#gzip on;

 

## upstream backServer{
## server 192.168.8.159:8080 weight=1;
## server 192.168.8.159:8081 weight=1;
## }

server { ##监听端口号
listen 80;
##监听域名
server_name www.tooov5.com;

location /api-a { ##location拦截请求url地址

###走反向代理
proxy_pass http://192.168.8.159:8080/;
index index.html index.htm;

}

   3.启动容器

      

docker run --name mynginx -d -p 80:80  -v /data/nginx/conf/nginx.conf:/etc/nginx/nginx.conf  -v /data/nginx/logs:/var/log/nginx -d docker.io/nginx

 

   4. 查看容器

                                                        docker ps

 

 访问:成功

验证下:

进入到容器中: docker container exec -it 9b0702f0b3fd /bin/bash

然后: 

/etc/nginx

  查看:已经同步过来了!

容器和外面保持一致了奥!~~~

 

启动Nginx 容器:

 docker run -d -p 81:80 nginx 

查看

 ps aux|grep nginx


对于挂载的总结:

  默认情况下安装在 容器的etc目录

  容器挂载外部配置文件 –v

 使用挂载方式,外部的配置文件覆盖内部容器配置文件

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

祁_z

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值