Docker常用命令

本文提供了一系列Docker命令示例,包括查看运行的服务、查询服务ID、管理镜像和容器(如启动、停止、重启、拷贝文件)、构建和部署镜像以及查看和过滤日志。此外,还涉及了容器的网络配置和开机启动服务的设置。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

查看启动的服务
docker ps

查询测试环境的服务id
docker ps -a | grep 8089   

列出本地镜像
docker images

启动一个或多个已经被停止的容器
docker start 容器ID

停止一个运行中的容器
docker stop 容器ID

重启容器
docker restart 容器ID  

拷贝文件到容器中
docker cp arthas-boot.jar f40744629a65:/home

从容器中把文件拷贝出来
 docker cp '78bdf7e24487':/opt/oracle/product/19c/dbhome_1/dbs/initdanmidb.ora /application/

进入docker容器
docker exec -it 容器ID /bin/bash

打印之前所有的容器
docker ps -a

一次启动多个tomcat容器
docker ps -a|grep tomcat| awk '{print $1}' |xargs docker restart

immediateFlush="false" append="false"
====================================

强制删除容器 db01
docker rmi -f db01

使用当前目录的 Dockerfile 创建镜像,标签为 runoob/ubuntu  v1和1.0为版本
docker build -t  runoob/ubuntu:v1 .

部署到121的服务器
docker build -t  sms-channel-access:v3.0.2.21  .
docker build -t  sms-tcp-gateway:v3.0.2.21  .
docker build -t  danmi-billing:v3.0.2.21  .
docker build -t  sms-channel-manage:v3.0.2.21  .
docker build -t  sms-http-gwout:v3.0.2.21  .

部署到120的服务器
docker build -t  operate-system:v3.0.2.21  .

sh run.sh start v3.0.2.21

停止容器
docker stop 6d0163528d69

删除容器
docker rmi -f 6d0163528d69
 

启动容器,映射8186和7891端口  外部和内部端口   images路径
docker run -d -p 8186:8186 -p 7891:7891  sms-tcp-gateway:1.0
docker run -d -p 8192:8192 -p 7891:7891  192.168.11.123:8080/tcp-gateway-web:1.0
docker run -d -p 8186:8186   sms-channel-access:1.0
docker run -d -p 8186:8186  192.168.11.123:8080/sms-channel-access:1.0
docker run -d -p 8888:8888 --net=host --name sms-channel-access -v /usr/local/docker-app/channelaccess/logs1:/data/sms/logs/sms-channel-access sms-channel-access:v3.0.1.5
docker run  -p 8081:8081 -p 50000:50000 -p 8070:8080 --name jenkinsci
docker run --name jenkinsci
 

create directory data_dir as '/usr/database_bak';
grant read,write on directory data_dir to MDPRODDBUSER;

查看容器位置
docker inspect <容器id>

导出容器
docker export 容器Id > jenkinsci.tar
 
导入容器
docker import - jenkinsci < jenkinsci.tar

搜索远程资源
docker search jenkins

拉取远程资源
docker pull jenkinsci/blueocean

保存镜像
docker save ffd223ae2d7b > myjenkins.tar

载入镜像
docker load < myjenkins.tar

设置开机启动docker服务
systemctl enable docker

docker运行容器
docker run --name  nginx_channel -d -p 82:80  -v /application/liuchaojun/conf/nginx.conf:/etc/nginx/nginx.conf  -v /application/liuchaojun/logs:/var/log/nginx -d docker.io/nginx
 
docker-compose启动
docker-compose -f  sms-docker-compose.yml  restart
docker-compose -f  sms-docker-compose.yml  up -d    -d为后台运行
 
 

docker查看日志

动态查看100行日志
docker logs  -f  --tail 100 40e7bdfadfc6

筛选日志
docker logs 40e7bdfadfc6 | grep '条件'

docker拷贝文件

docker容器拷贝到宿主机文件
 docker cp 369d3db12831:/home/oracle/app/oracle/product/11.2.0/dbhome_2/demo/schema/log/helowin.dmp /application/
 
 宿主机文件拷贝到docker容器
 docker cp /application/helowin.dmp 9e29f38c076b:/usr/

后续持续补充..................

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

程序员阿军

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值