一、常见命令
Docker最常见的命令就是操作镜像、容器的命令
Docker ps 查看容器运行状态,可以查看容器具体是需要被创建还是停止后重新运行
Docker rm 移除容器
Docker logs 查看容器运行的日志
Docker exec 进入容器
全部命令:见官方文档:https://docs.docker.com/
Nginx部署
1、docker pull nginx(拉取最新版本)
2、docker images(查询本地镜像)
3、将镜像保存到本地(# docker save --help)
docker save -o nginx.tar nginx:latest(ll命令展开目录,即可查看文件)
docker rmi nginx:latest 移除本地nginx镜像,查看镜像
# docker load --help 查看# docker load 命令使用方法
docker load -i nginx.tar(使用本地保存的文件恢复镜像).
运行nginx
docker run -d --name nginx -p 80:80 nginx
docker ps --format "table {{.ID}}\t{{.Image}}\t{{.Ports}}\t{{.Status}}\t{{.Names}}"(按照指定格式打印运行容器属性)
部署成功
停止容器
docker ps --format "table {{.ID}}\t{{.Image}}\t{{.Ports}}\t{{.Status}}\t{{.Names}}" -a
打印所有容器(包括停止的)
docker start nginx(启动容器,容器已存在,只是停止了没有rmi所以启动就可以 不要用创建并运行命令)
查看日志 docker logs nginx
查看实时日志 docker logs -f nginx(ctrl +c 就停下来了)
进入容器内部
docker exec -it nginx bash(it:一个输入的交互端,bash:进入容器之后的交互形式)
ls 查看当前目录
ls -l
exit :退出容器
进入mysql容器
docker exec -it mysql bash
mysql -uroot -p(连接mysql)
show databases;(查看数据库,分号不要漏掉)
需要输两边exit回到linux虚拟机内(先退出mysql 再退出容器)
docker exec -it mysql mysql -uroot -p(进入mysql容器并连接mysql)
删除容器 docker rm 容器名(不能删除运行中的容器,但是可以强制删除,命令:docker rm 容器名 -f)