Docker常用命令大全,运维、开发必备,最后一个命令你肯定没想到

Docker常用命令大全,运维、开发必备,最后一个命令你肯定没想到

首页角色扮演最后命令更新时间:2024-04-26
配置Docker镜像加速器

默认是官网的镜像加速器,速度比较慢!建议配国内开源的镜像加速器,推荐阿里云的

sudo mkdir -p /etc/docker sudo tee /etc/docker/daemon.json <<-'EOF' { "registry-mirrors": ["https://cu4z6kih.mirror.aliyuncs.com"] } EOF sudo systemctl daemon-reload sudo systemctl restart dockerDocker服务本身相关命令

systemctl status docker.service #查看docker服务状态 systemctl start docker.service #启动docker服务 systemctl stop docker.service #停止docker服务 systemctl restart docker.service #重启docker服务 systemctl enable docker.service #将docker服务开机自启Docker镜像常用命令

#查看已下载或已load的镜像 docker images #删除某个镜像,如:docker rmi postgres:v12.3 docker rmi 镜像名:版本号 #将某个镜像打包,如:docker save postgres:v12.3 -o psql-12.3.tar.gz docker save 镜像名:版本号 -o 镜像包名(可自定义).tar.gz #加载一个打包镜像包 docker load -i 镜像包名.tar.gz Docker容器常用命令

容器的简单理解:基于Docker镜像跑起来的服务就可以把它看作一个容器

#启动一个容器,如:docker run -itd --name mytomcat -p 9009:8080 tomcat:9.0.75,[ ]中的参数为可选参数 docker run -itd [ --name| -p | -v | -e ] 镜像名:版本 #常用参数说明 -itd #表示以交互方式启动一个容器并在后台运行 --name #容器名,可自定义 -p #将容器中端口映射出来 -v #数据卷挂载,如:-v /home/appadmin/GIS:/home/appadmin/GIS 就可以实现宿主机与容器之间同目录数据同步 -e #主要设置环境变量,如:-e JAVA_HOME=/usr/lib/jvm/JAVA-1.8-openjdk/ 就是配置JAVA_HOME docker ps -a #查看所有容器,包括正常和异常容器 docker ps #查看正常运行容器 docker exec -it 容器名/容器id sh #进入容器,如:docker exec -it mytomcat sh docker logs 容器名/容器id #查看容器运行日志 docker start 容器名/容器id #启动某个容器(服务) docker stop 容器名/容器id #启动某个容器(服务) docker restart 容器名/容器id #重启某个容器(服务) #从容器中拷贝目录或文件到宿主机本地,如:docker cp mytomcat:/usr/local/tomcat/apache-tomcat-9.0.75 /opt/ docker cp 容器名:容器中的目录或文件所在位置 宿主机目录 #从宿主机拷贝目录或文件到容器中,如:docker cp test mytomcat:/usr/local/tomcat/apache-tomcat-9.0.75 docker cp 宿主机目录或文件 容器名:容器中的目录或文件所在位置其他重要命令

将已运行的容器制作为镜像并打包

优点:可实现平滑迁移,比如容器中已有重要数据或重要配置,执行容器镜像化命令可完整保留,到新环境可直接使用,不用改配置,也不用导数据。

#先将容器制作为镜像 docker commit -a "作者" -m "这个镜像描述" 容器id 自定义镜像名:版本 如:docker commit -a "cainiao" -m "this is mongo-3.6.23" 6b6a75d1a10b mongo:v3.6.23 #再将镜像打包 docker save 镜像名:版本号 -o 镜像包名(可自定义).tar.gz 如:docker save mongo:v3.6.23 -o mongo-3.6.23.tar.gz #然后使用 docker load -i 加载打包镜像就可以使用了终极命令

man docker 或 docker --help # 皮一下,但这个命令是真好用!

希望以上Docker常用命令能助你一臂之力,如有遗漏,欢迎猿友们补充~​

,
大家还看了
也许喜欢
更多游戏

Copyright © 2024 妖气游戏网 www.17u1u.com All Rights Reserved