Docker-常用命令总结
时间许久再次捡起博客,新的一年开始学习新的内容,没什么好说的,还是得卷,本篇主要是总结最近一段时间在学习的docker 命令,后续在总结阿里云服务器的购买和使用流程,以及docker 的安装流程。
Docker 的常用命令
基本命令
docker 启动:
1 | systemctl start docker |
docker 关闭:
1 | systemctl stop docker |
docker 重启:
1 | systemctl restart docker |
docker 查看运行状态:
1 | systemctl status docker |
docker 查看版本号:
1 | docker version |
docker 查看所有本地镜像:
1 | docker images |
docker 删除本地镜像:
1 | docker rmi -f 镜像名/镜像ID |
解析:如果是多个镜像的话,跟在镜像名/镜像ID之后用空格间隔。
docker 删除运行状态的容器:
1 | docker rm -f 镜像名/镜像ID |
解析:注意这里是删除运行的容器,不是本地下载的镜像,这里只是停止运行,并删除进程。
- rm:即是删除。
- -f:如果不加的话,就是删除停止状态的镜像容器。
- 镜像名/镜像ID:这里可以多个,用空格间隔开
docker 运行容器停止:
1 | docker stop 容器名/容器ID |
docker 停止容器启动:
1 | docker start 容器ID/容器名 |
docker 容器重启:
1 | docker restart 容器ID/容器名 |
docker 查看容器日志:
1 | docker logs -f 容器ID/容器名 |
解析:可以-f 后面再加一个”–tail=” 这样就是指定从结尾的行数。
docker 查看正在运行的容器:
1 | docker ps |
解析:这个命令只能查看正在运行的容器,不能查看停止了,但是没有删除的容器,可以在后面加上-a 就能查询所有没有删除的容器
登录容器:
1 | docker exec -ti 容器ID/容器名称 /bin/bash |
查看容器的volume 日志目录:
1 | docker volume ls |
清理容器的volume 日志目录:
1 | docker volume rm 日志目录名称 |
解析:删除的时候,如果有容器引用了日志,是不允许删除的
- prune:将rm 换成prune 是可以清理所有,容器已经删除了的日志文件
常用容器命令
mysql 的镜像拉取:
1 | docker pull mysql:5.7.38 |
解析:可以先去docker 镜像官网 查询MySQL 的所有镜像版本,同时还有一些使用方法,找到具体的版本可以直接复制对应的命令。
- pull:去拉取远程镜像。
- mysql:5.7.38:指定mysql 的镜像,如果没有:5.7.38 执行版本的话,就直接拉去mysql 镜像仓库的最新版本。
mysql 的启动运行:
1 | docker run -d -p 3306:3306 -v /tmp/etc/mysql:/etc/mysql/mysql.conf.d/ -v /tmp/data/mysql:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=Tm980327@lwq --name mysql mysql:5.7.38 |
解析:
- run:启动的开始,如果本地存在mysql 的镜像则直接启动,反之则去远程拉取镜像后启动。
- -d:代表后台启动,如果不加的话,就是前端启动,前端启动就意味着不能结束当前。
- -p:将docker 的端口映射到服务器的端口,进行端口暴露,前者是宿主机的,后者docker的。(如果是阿里云服务器的话,要注意添加安全组)
- -v:用于日志绑定映射,还有配置挂载,上面的内容中有两段,第一段是:将自己创建的宿主机上的mysql.conf文件,挂载到docker 容器中的mysql.conf.d 地址上,第二段是:docker 容器中的MySQL 日志文件,映射到宿主机的日志地址。映射和挂载方式就是,宿主机的地址:容器地址
- -e:用于指定MySQL 的本身一些属性执行,比如:MYSQL_ROOT_PASSWORD 可以指定登录密码。
- –name:用于指定镜像启动容器的名字。
- mysql:5.7.38:最后的是启动的镜像版本,不设置则启动MySQL 最新的镜像。
nacos 的镜像拉取:
1 | docker pull nacos/nacos-server:v2.2.0 |
解析:跟上面的mysql 拉取是一样的,只是在docker 文档查询的时候,换成nacos 就行了。
nacos 的启动运行:
1 | docker run -d -p 8849:8849 --name nacos_two -e MODE=standalone -e NACOS_APPLICATION_PORT=8849 nacos/nacos-server:v2.2.0 |
解析:跟上面的mysql 启动是一样的,就只有一定的区别
- -e:还是用于加载nacos 本身的一些配置环境变量,如上面的MODE,指定启动模式,standalone 代表的是单例模式。还有NACOS_APPLICATION_PORT 指定端口,如果不指定的话,默认是8848,这里是指定了8849。
Ubuntu 基本命令
进入文件编辑器:
1 | iv 文件名 |
解析:
- 进入编辑器后,点击i,表示进入编辑。
- 点击Esc,退出命令编辑模式。
- 点击:,可以进入编辑器命令模式,然后可输入w,保存文件;q,退出编辑器;q!,退出编辑器,且不保存;wq,退出编辑器,且保存文件。