docker常用命令
开启docker
service docker restart
从容器里面拷文件到宿主机:
docker cp testtomcat:/usr/local/tomcat/webapps/test/js/test.js /opt
从宿主机拷文件到容器里面:
docker cp /opt/test.js testtomcat:/usr/local/tomcat/webapps/test/js
进入到docker容器:
docker exec -it musing_tesla /bin/bash
docker exec -it d27bd3008ad9 /bin/bash
针对:引入的镜像是alpine的镜像
docker exec -it 容器名 /bin/sh
启动容器:
docker run -p 6379:6379 -d redis:latest redis-server
docker run --name abc-nginx -p 8080:80 -itd nginx:latest
docker run –name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.6
Docker 快速删除所有容器:
docker stop $(docker ps -q) & docker rm $(docker ps -aq)
查看docker 容器运行日志:
docker logs -f nexus3 查看容器启动日志
docker container logs 容器id:查看容器日志
docker attach --sig-proxy=false test 查看容器运行时日志
查看容器里的进程
docker top 容器id
查看docker运行时, 资源使用情况
docker stats
查看容器的IP
docker inspect 容器ID | grep IPAddress
上传容器到docker hub个人仓库
1、去官网注册账号
2、执行docker login命令
docker login
docker tag mysql:5.7 springtobrith/mysql:5.7
docker push springtobrith/mysql:5.7
创建一个简单的Dockerfile
1.第一步 创建目录
mkdir mynginx
cd mynginx
vi Dockerfile
2.第二步 创建Dockerfile
FROM nginx
RUN echo '<h1>Hello, Docker!</h1>' > /usr/share/nginx/html/index.html
3.第三步 执行Dockerfile -t:镜像标签 -f:指定Dockerfile文件
docker build -t nginx:v1 .
4.第四步 查看创建的镜像
docker images
5.第五步 启动镜像
docker run --name docker_nginx_v1 -d -p 80:80 nginx:v1
6.第六步 进入容器 bash:获得一个可操作的Shell
docker exec -it docker_nginx_v1 bash
7.第七步 修改容器内容
echo '<h1>Hello, Docker neo!</h1>' > /usr/share/nginx/html/index
8.第八步 保存对容器的修改
docker commit <container_id> <image_name>
docker commit fd92 nginx:v2
使用docker创建mysql服务
拉取镜像
docker pull mysql:5.7
启动容器 并设置root 密码 挂载 logs、data、conf
docker run -p 3306:3306 --name mysql -v $PWD/conf:/etc/mysql/conf.d -v $PWD/logs:/logs -v $PWD/data:/var/lib/mysql --privileged=true -e MYSQL_ROOT_PASSWORD=sheng$123 -e TZ=Asia/Shanghai -e MYSQL_ROOT_PASSWORD=sheng$123 -d mysql:5.7
进入容器
docker exec -it mysql bash
mysql -u root -p
设置容器自启
docker update --restart=always mysql
添加新用户:方案一
创建用户
create user 用户;
授权
GRANT ALL PRIVILEGES ON *.* TO 用户@'%' IDENTIFIED BY '密码' WITH GRANT OPTION;
刷新
flush privileges;
添加新用户:方案二
使用Navicat工具
启动confluence
docker run -id -v /opt/confluence/:/var/atlassian/application-data/confluence -v /etc/localtime:/etc/localtime --name='test' -p 7080:8090 -p 7091:8091 atlassian/confluence-server:6.15.2
查看docker容器实时日志
docker logs -f f03b0754eb23(容器ID)
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义