您现在的位置是:首页 >技术交流 >ubuntu上连接docker(Pycharm)网站首页技术交流

ubuntu上连接docker(Pycharm)

yilin_510 2025-07-13 00:01:03
简介ubuntu上连接docker(Pycharm)

应该是网络代理的问题,无论怎样,搜教程,都无法运行docker入门的hello_world

现在成功了,这里对自己的学习做一个经验总结

目前是在pycharm的终端运行连接成功与直接用在ubuntu终端,只是位置不同而已,可供后续参考

在pycharm上配置docker

搜的AI

这里不用管Linux的TCP,直接点默认的Unix就行(个人是ubuntu系统)

大家搜AI可以看到说会出现检验连接:

但是我的并没有出现,我就直接省略了,如果出现了,应该可以直接点击测试

权限不足解决

报错字段如下:

解决方法:

注意!这会重启系统(如果在运行其他工作,请注意先关,再用第二行代码)

sudo usermod -aG docker $USER
sudo reboot

网络问题解决

在使用以上代码后,仍然出现如下报错(这个也是我开始在Ubuntu终端一直无法运行docker的原因)

先检测网络连接

ping -c 4 registry-1.docker.io

其实,绝对是网络连接的问题,自己不信邪想试试,结果如下

使用国内镜像

确定是网络问题之后,决定使用国内镜像,我使用的是ai提供的,大家也可以点开看看

以下是AI的回答

但是,作为纯小白,根本不会编辑和创建文档(本菜鸡被自己菜到日常【扶额】)

其实可以使用vim/nano,我尝试用过nano之后,并没有什么效果,这里给大家贴一下相关的AI(个人验证可用),其实觉得对于编辑器不怎么熟练的人来说(例如我),现在比较抗拒进入编辑器中

nano配置

终端代码直接操作

结合多个AI回答,我总结代码如下,大家可直接使用(我的,是可以正常起作用的)

创建 /etc/docker 目录(如果它不存在的话)

sudo mkdir -p /etc/docker

使用 sudo tee 命令来创建或编辑 /etc/docker/daemon.json 文件

sudo tee /etc/docker/daemon.json <<-'EOF'
{
    "registry-mirrors": [
        "https://docker.m.daocloud.io",
        "https://dockerproxy.com",
        "https://docker.mirrors.ustc.edu.cn",
        "https://docker.nju.edu.cn",
        "https://hub-mirror.c.163.com"
    ]
}
EOF

保存文件后,需要重启 Docker 服务以使配置生效

sudo systemctl daemon-reload
sudo systemctl restart docker

连接成功验证

直接拉取一个hello-world

docker pull hello-world

运行hello-world

docker run hello-world

可看到输出如下:

没错,官方都说啦,你的installation appears to be working correctly.

恭喜!!

 补充检验

验证配置是否生效

docker info | grep "Registry Mirrors"

检验是否成功写入

 sudo nano /etc/docker/daemon.json

PS:

学习docker中,个人较为菜鸡,只是记录一下学习过程,发现有问题,这个配置的确能够勉强拉取hello_world,nginx这种常见的小的镜像,但是大一点的就又超时了,在想是不是配置没成功

风语者!平时喜欢研究各种技术,目前在从事后端开发工作,热爱生活、热爱工作。