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,退出编辑器,且保存文件。