docker 命令
docker
//启动镜像
docker run -p 80:80 -d --name nginx nginx1.2.4
//挂载镜像文件到本地
docker run -v 本地文件:docker文件:ro
//配置镜像环境变量
docker run -e
//完整启动镜像实例:
docker run -itd -p 8888:8081 --restart=always --name nexus --privileged=true -v /var/nexus-data:/nexus-data -e TZ=Asia/Shanghai sonatype/docker-nexus3
docker run -p 3306:3306 --name my-mysql -v E:\docker\mysql\conf:/etc/mysql/conf.d -v E:\docker\mysql\logs:/logs -v E:\docker\mysql\data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql
-it 界面运行 (退出界面后停止运行)
-d 后台运行
-e 环境变量
--name 镜像别名
--privileged 赋予镜像root权限
--restart 开机自启,宕机自启
//设置开机自启动
docker update mysql --restart=always
//创建网桥
docker network crete 网桥IP:端口
镜像
//查看镜像
docker images
//拉取镜像
docker pull nginx1.2.4
//删除镜像
docker rmi 镜像name/ID
//镜像重命名
docker tag dockerID/名称 docker名称
容器
//查看已启动容器
docker ps
//查看所有容器
docker ps -a
//删除容器
docker imag
//启动容器
docker start 镜像name或ID
//停止容器
docker stop 镜像name或ID
//重启容器(也可以用于 启动容器)
docker restart 镜像name或ID
//删除容器
docker rm 容器名称/ID
//查看日志
docker logs nginx
//查看实时日志
docker logs -f nginx
docker logs -tf nginx
-f : 跟踪日志输出
-t : 显示时间戳
//查看多少条日志
docker logs --tail 100 nginx
//从某个时间节点开始查看日志
docker logs --since 10m nginx
--since :显示某个开始时间的所有日志
--tail :仅列出最新N条容器日志
//进入容器
docker exec -it mysql /bin/bash
docker exec -it mysql bash
//退出容器
exit