frontpage网站模板成都到西安火车时刻表查询
文章目录
- 前言
 - 一、docker安装
 - 二、docker命令
 - pull(安装镜像)
 - rmi(删除镜像)
 - images(查看镜像)
 - run(创建容器)
 - 删除容器
 - exec(进入运行中的容器)
 - 常用命令
 
- 总结
 - `如有启发,可点赞收藏哟~`
 
前言
https://docs.docker.com/
https://www.docker.com/
docker是目前非常流行的技术,很多公司都在生产环境中使用,但是docker依赖的底层技术实际上很早就已经出现了,现在以docker的形式重新焕发活力,并且能很好的解决面临的问题
类似集装箱
- 集装箱之间相互隔离
 - 长期反复使用
 - 快速装载和卸载
 - 规格标准,在港口和船上都可以摆放
 
一、docker安装
咱直接使用官方安装脚本自动安装
 安装命令如下:
- 下载脚本文件
 
 curl -fsSL https://test.docker.com -o test-docker.sh
 
- 执行脚本文件
 
 sudo sh test-docker.sh
 
执行脚本会出现以下信息,等待执行完即可
 
- 脚本执行完后,使用
docker -v查看是否安装成功

 
二、docker命令
pull(安装镜像)
指定版本拉去(不带后面的则拉取最新的版本)
docker pull nginx:latest
 
rmi(删除镜像)
docker rmi 镜像名称/镜像id(可截取前面几位)
 
images(查看镜像)
指定版本拉去(不带后面的则拉取最新的版本)
docker images
or
# 查看是否存在指定镜像
docker images nginx
 
run(创建容器)
先查看是否存在相同容器名称
docker ps -a
 
nginx为例
docker run --name nginx-admin -p 8080:80 -v /local:/container -d nginx
 
--namenginx-admin(容器名称。)-p8080:80(端口进行映射,将本地 8080 端口映射到容器内部的 80 端口。)-v/local:/container(设置服务器/local文件挂载到容器/container文件位置)-d设置容器在后台一直运行。nginx指定容器为nginx
查看错误日志方法是docker logs 运行容器的Id
如果提示权限问题 添加
--privileged=true \
创建示例
docker run --name docker_nginx -p 8080:80 -v /var/log/nginx:/var/log/nginx -v /etc/nginx/conf.d:/etc/nginx/conf.d -v /etc/nginx/nginx.conf:/etc/nginx/nginx.conf -v /www/project/admin:/usr/share/nginx/html  -d nginx
 
容器文件目录
- 日志目录 : 
/var/log/nginx - 配置文件 : 
/etc/nginx/conf.d - 主配置文件 : 
/etc/nginx/nginx.conf - 项目目录 : 
/usr/share/nginx/html 
复制数据
docker cp mysql-container:/etc/mysql/my.cnf /path/on/host/my.cnf
删除容器
指定容器名或者ID均可
docker rm -f admin
 
exec(进入运行中的容器)
nginx为例
- 先
docker ps查看运行中的容器 

- 然后使用以下命令进入容器(
nginx-admin容器名称或者ID都可以。) 
容器名
docker exec -it nginx-admin /bin/bash
 
容器ID(Id可以简写为完整id的前几个字符-只要能区别其他ID即可)
docker exec -it ad bash
or
docker exec -it adac bash
or
docker exec -it adac772db396 bash
 
- 使用
exit退出当前容器 

常用命令
可使用以下命令查看对应命令有哪些参数及使用(执行命令加上--help)
docker run --help
 
| Common Commands(常用命令) | 描述 | 
|---|---|
| run | Create and run a new container from an image(从映像创建并运行新容器) | 
| exec | Execute a command in a running container(在运行的容器中执行命令) | 
| ps | List containers(列出开启的容器) | 
| build | Build an image from a Dockerfile(从Dockerfile构建图像) | 
| pull | Download an image from a registry(拉去镜像) | 
| push | Upload an image to a registry(上传镜像) | 
| images | List images(映像列表) | 
| login | Log in to a registry(登录) | 
| logout | Log out from a registry(登出) | 
| search | Search Docker Hub for images(查找) | 
| version | Show the Docker version information(版本信息) | 
| info | Display system-wide information(详细信息) | 
