Docker入门常用命令总结

1.从远程仓库拉取一个纯净的镜像

docker pull docker .io/centos

2.创建并进入容器(左外右内)

docker run --name xxx -dit 镜像id(镜像名称:Tag) /bin/bash

【参数必须放在镜像ID之前】

-i 让Docker分配一个伪终端,并绑定到容器的标准输入上

-v 挂载文件(左边的docker外的地址,右边是docker内的地址 -v /opt/zlp/bigdata:/opt)如果内外部都有文件,以外面的文件为准

-p 端口映射 (左边是docker外的端口,右边是docker内的端口 -p 9003:9003)

-d 后台运行

-it以交互模式运行容器

--restart=always docker启动后,容器自启动

-e 环境变量输入 (用=号)

--name 指定容器名称

3.查看所有的容器

docker ps -a

docker ps 查看正在运行的容器

4.停止/删除容器

docker stop 停止容器

docker rm 删除容器

5.进入容器

docker exec -it 容器名 /bin/bash

6.将容器制作成镜像

docker commit -m '镜像描述' -a '制作者' 容器名 镜像名:版本

7.将制作好的镜像打成tar包

docker save 镜像名:tag -o tar包名

docker save 镜像名:tag | gzip > xxx.tar.gz

8.加载镜像

docker load -i tar包名

9.查看镜像详细信息

docker inspect xxx

10.利用docker-compose启动容器

docker-compose up #实时启动

docker-compose up -d XX #后台启动

11.加载镜像

docker load -i XXX.tar

12.拷贝文件至docker容器

docker cp 本地文件 容器ID:容器路径

13.查看容器打印日志

docker logs -f XXX

14.容器启动后去修改容器端口(修改后不生效)

cd /var/lib/docker/containners/XXXXXXXXXXXX,其中左侧为容器内部的端口,右侧为宿主机端口

先修改hostconfig.json在PortBindings中添加:{"8080/tcp":{"HostIp":"","HostPort":"60000"}}

然后重启容器docker restart XXX

15.Docker Compose命令

docker-compose up -d 根据docker-compose.yml在后台启动容器

docker-compose rm 删除已经停止

docker-compose ps 查看

docker-compose restart 重启(如果配置已映射,重启无法生效,必须先删除,在up -d启动)

相关推荐
March.s6 小时前
Kubernetes 全景导览:从部署演进到云原生底座
云原生·kubernetes·dubbo
JavaPub-rodert6 小时前
Docker 日志为什么能把磁盘写爆?讲透 json-file、local、journald、日志轮转与 docker logs
docker·eureka·json
熊出没7 小时前
云原生架构落地实践:Kubernetes 生产级配置与 Service Mesh 流量治理
云原生·架构·kubernetes·istio
人生匆匆8 小时前
docker部署ceph集群
ceph·docker·容器
张张123y10 小时前
后端第九课:部署上线(把你的 FastAPI 后端真正跑起来给别人用)
python·docker·部署·fastapi
AscendKing14 小时前
Docker Compose 一键部署 SkyWalking 10.2.0 + Elasticsearch8.11,分布式链路追踪完整实战
elasticsearch·docker·skywalking·链路追踪·微服务监控
CCblandy14 小时前
一致性哈希到底省了多少搬迁?本机实测 3 轮:取模 6→7 搬 85.8%,V=128 只搬 14.3%,虚拟节点太少会被倾斜骗
后端·python·云原生·性能优化·架构
code_slave(码畜)15 小时前
微服务架构落地:OpenFeign 服务远程调用 + 线程池隔离架构实战 —— 超时控制、重试机制、线程池隔离,防雪崩
spring boot·spring cloud·微服务·云原生·架构·openfeign
励志师code15 小时前
Kubernetes 集群节点生命周期管理实战:从扩容、调度管控到证书续期
运维·docker·容器·kubernetes·gpu算力·kubelet
木雷坞15 小时前
Docker Compose部署Metabase:应用库隔离与日期筛选看板
运维·docker·容器