命令 | 解释 | |
查看所有容器 | 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+d | exit |
进入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 d23bdf5b1b1b | docker rmi 镜像id |
删除所有镜像 | docker rmi $(docker images -q) | |
dockerfile | https://blog.csdn.net/qq_36881887/article/details/106760508 | https://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命令 | |
|
挂载方式使用
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
使用挂载方式,外部的配置文件覆盖内部容器配置文件