Docker的基本操作

一、镜像的常用操作

# 从远端仓库拉取镜像
docker pull
# 查看已有的镜像
docker images
# 删除镜像
docker rmi 镜像名:版本
或
docker rmi 镜像的ID(即image_id)
# 导出镜像,将镜像保存输出为一个压缩包
docker save -o 输出文件的名字 要导出的镜像的名字:版本

例:docker save -o mysql.tar mysql:9.5
该命令会将本地已下载的 mysql:9.5 这个镜像打包成名字为mysql.tar的压缩包文件,输出到当前目录下。

# 加载镜像:将上边以save输出的镜像文件压缩包中的镜像加载到docker
docker load -i 要读取的目标镜像压缩文件

例:docker load -i mysql.tar

二、容器的常用操作

容器的三个状态:

  • 运行:进程正常运行
  • 暂停:进程暂停,CPU不再运行,并不释放内存
  • 停止:进程终止,回收进程占用的内存、CPU等资源

tips:docker stop会直接杀死容器进程,只保留文件系统等静态资源,之后调用docker start会创建新的容器进程,并进入运行状态

常用命令:
  • 查看容器的运行状态
# 
docker ps
  • docker run:创建并运行一个容器,处于运行状态
docker run [OPTIONS] IMAGE [COMMAND] [ARG...]
  • docker pause:让一个运行的容器暂停
  • docker unpause:让一个容器从暂停状态恢复运行
  • docker stop:停止一个运行的容器
  • docker start:让一个停止的容器再次运行
  • docker ps: 查看所有运行的容器及状态,添加-a参数查看所有状态的容器
  • docker logs:查看容器运行日志,添加-f参数可以持续查看日志
  • docker rm:删除一个容器,运行中的容器,无法直接删除,需要添加-f参数,表示强制删除
  • docker exec: 进入容器执行命令,格式:docker exec -it [容器名] [要执行的命令]
  • docker cp nacos-temp:/home/nacos/logs ~/data/nacos 将容器中的目录/文件拷贝出来;拷贝命令:docker cp 容器名:目标目录路径 本地路径
容器运行案例
案例实操

三、关于创建运行容器命令中的一些常见参数

-e JVM-XMS=512M    >设置JVM启动时分配的内存大小,推荐值为总内存的1/32至1/16之间
-e JVM-XMX=512M    >设置运行nacos容器时,JVM最大占用内存,推荐值为总内存的1/4至3/4 

// 一些需要做文件映射的容器,可以先在本地创建好目录,然后在创建容器命令中直接做映射
// 有一些是需要固定目录结构的,比如配置文件(conf),数据(data)这种目录,可以先创建一个简单的容器,然后通过docker cp 命令将容器中的指定目录copy到本地,然后删除掉容器,在创建正式容器命令中再映射到copy出来的目录
-v /root/data/nacos/data/:/home/nacos/data  >将容器的/home/nacos/data目录挂载到/root/data/nacos/data 

--privileged=true  >授权挂载目录的访问权限,将容器内的权限变为root权限;不加的话就是普通用户权限,可能会出现cannot open directory

--restart=unless-stopped   >用来设置容器重启时机,
取值:
【always】:表示重启docker时,自动启动相关容器
【unless-stopped】:表示,如果容器由于任何原因停止运行(如崩溃或手动停止),Docker 会自动重新启动该容器。除非容器是通过 docker stop 或者其他明确的停止命令被用户主动停止的,在这种情况下,即使 Docker 守护进程重启,也不会自动重启这个容器。
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容