Docker 使用小tips
安装第三方包:get_command_4_run_container
docker pull cucker/get_command_4_run_container
执行命令:
docker run --rm -v /var/run/docker.sock:/var/run/docker.sock cucker/get_command_4_run_container [容器名称]/[容器ID]
可以将其封装为一个别名
echo "alias get_run_command='docker run --rm -v /var/run/docker.sock:/var/run/docker.sock cucker/get_command_4_run_container'" >> ~/.bashrc \
&& \
. ~/.bashrc
这样就可以这样用了:
get_run_command [容器名称]/[容器ID]
启动容器时增加如下参数,当 docker 守护进程重新启动时,之前使用该选项启动的所有容器都应该再次运行
--restart always
具体启动策略参考如下:
docker下安装使用mysql启动
docker run -itd -v /sys/fs/cgroup:/sys/fs/cgroup --privileged -v F:/:/code --name redhat8mysql redhat8mysql:new /usr/sbin/init
--privileged 参数开启特权模式,否则运行会提示没有root权限
-v /sys/fs/cgroup:/sys/fs/cgroup 不加这个参数会出现:systemctl start mysqld.service 报错 mysqld.service: New mainPID 1390 does not belong to service, and PID file is not owned by root. Refusing
/usr/sbin/init 不以这个命令执行启动容器会报错:System has not been booted with systemd as init system (PID 1). Can‘t operate
如果需要修改docker镜像的存储地址:
参考: https://blog.csdn.net/xhp312098226/article/details/126852095
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具