docker、 docker-compose在Ubuntu下安装及其常用命令

这篇具有很好参考价值的文章主要介绍了docker、 docker-compose在Ubuntu下安装及其常用命令。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。


安装和卸载docker

卸载原有的旧版本

sudo apt-get remove docker docker-engine docker.io

从docker官网获取安装脚本安装

curl -fsSL get.docker.com -o get-docker.sh && sudo sh get-docker.sh

切换使用国内镜像源

国内镜像源

  • docker官方国内镜像仓库地址
    https://registry.docker-cn.com
    
  • 阿里云
    个人ID获取https://cr.console.aliyun.com/#/accelerator
    https://<个人ID>.mirror.aliyuncs.com
    
  • 网易
    https://hub-mirror.c.163.com/
    
  • 科大
    https://docker.mirrors.ustc.edu.cn/
    

切换方法

  1. 编辑配置文件
    没有/etc/docker文件夹就创建,没有daemon.json文件也创建。
    sudo vim /etc/docker/daemon.json
    
  2. 复制以下内容写入文件daemon.json
    {
     	"registry-mirrors": ["https://registry.docker-cn.com"]
    }
    
  3. 重启docker生效
    sudo systemctl restart docker
    

运行Hello world测试是否安装

sudo docker run hello-world

安装docker-compose

下载二进制文件

以下连接二选一即可,推荐使用daocloud下载:

  1. Github下载:
    sudo curl -L https://github.com/docker/compose/releases/download/1.16.1/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
    
  2. 国内daocloud下载:
    sudo curl -L https://get.daocloud.io/docker/compose/releases/download/1.25.1/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
    

添加执行权限

sudo chmod +x /usr/local/bin/docker-compose

测试是否可运行

docker-compose --version

返回docker-compose version 1.25.1, build a82fef07即正常运行,当然版本信息可能不一样。


新建Linux用户和增加到docker用户组

新建用户

新建一个用户名为aaa的用户,-m:自动建立用户的登入目录。

sudo useradd -m aaa

修改用户密码

sudo passwd aaa

设置命令终端

这里我修改为我常用的bash,sh用不习惯。

sudo vim /etc/passwd

docker、 docker-compose在Ubuntu下安装及其常用命令

用户增加到docker用户组

修改后退出此用户重新登录生效。

sudo usermod -aG docker aaa

如果用户没有加入到docker用户组,在运行容器的时候会出现错误提示Could not connect to Docker daemon at http+docker://localhost - is it running?


docker-compose配置文件yml编辑


解决容器里访问docker映射主机的文件出现Permission denied.

这里是真的坑,网上的说法很多,什么selinux用户权限加参数等等,而我解决这个问题很简单:
在启动docker compose之前先创建好data文件夹,我这里的data文件夹是映射到容器里面的路径,并更改权限。
注意:启动之后由docker创建的目录需要把子目录的权限也更改。文章来源地址https://www.toymoban.com/news/detail-514479.html

sudo chmod -R 777 data

到了这里,关于docker、 docker-compose在Ubuntu下安装及其常用命令的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Ubuntu安装docker-compose

    安装docker 提示: 由于github的dockerc-compose资源不稳定,下载卡顿,推荐国内源:查看最新版本-https://get.daocloud.io/ 如下图最新为v2.6.1 如果上面链接失效,请尝试使用下面命令 提示: 如果是普通用户,没有权限,需要切换到root用户:sudo -i 以上是本人的随手笔记,不好之处多多

    2024年02月11日
    浏览(66)
  • Ubuntu使用docker-compose安装chatGPT

    ubuntu环境搭建专栏🔗点击跳转 Welcome to the AI era! 使用docker compose安装 在 /usr/local 文件夹下创建 chatgpt 创建 docker-compose.yaml docker-compose.yaml内容如下 随后使用命令创建容器并运行 然后访问一下 http://ip:3000 ,看看 𝓘 𝓵𝓸𝓿𝓮 𝔂𝓸𝓾 𝓽𝓱𝓻𝓮𝓮 𝓽𝓱𝓸𝓾𝓼𝓪𝓷𝓭

    2024年01月21日
    浏览(32)
  • centos和Ubuntu在线安装docker、docker-compose

    1.1、设置仓库、yum更新、在线安装 1.2 开启服务 1.3 docker服务加入启动项,虽系统启动: 1.4 查看是否加入成功 显示:docker.service enabled,则设置自启成功。 1.5、查看docker存储目录 默认位置:/var/lib/docker,后续镜像和容器的相关文件都会存储在这。 如果挂盘,不想放默认位置

    2024年02月13日
    浏览(39)
  • docker-compose安装成功但命令无法执行(没有报错)

    由于docker和docker-compose时间太久,不记得当时是如何下载的,但是在进行漏洞复现时发现docker-compose无法成功启动(命令执行无报错),目录不存在 查看docker-compose版本发现目录不存在 因此以为docker-compose并未成功下载 于是重新下载docker-compose,提示dokcer-compose已经存在了 但是

    2024年02月13日
    浏览(43)
  • Docker_安装使用_容器镜像_Docker-compose_常用指令_网络配置

    相关概念 微服务虽然具备各种各样的优势,但服务的拆分通用给部署带来了很大的麻烦。 分布式系统中,依赖的组件非常多,不同组件之间部署时往往会产生一些冲突。 在数百上千台服务中重复部署,环境不一定一致,会遇到各种问题。 Docker解决依赖的兼容问题: Docker允

    2024年02月02日
    浏览(58)
  • docker 转为docker-compose(composerize 命令)

    可以使用 Composerize 将Docker命令转换为Docker Compose文件。 例如:将docker run命令转换为Docker Compose格式,只需用Composerize运行它,如下所示: composerize docker run -d -p 9000:9000 -v /var/run/docker.sock:/var/run/docker.sock portainer/portainer 它将以Docker Compose文件格式生成内容。也可以进入Composeriz

    2024年04月09日
    浏览(38)
  • docker run 命令转化为 docker-compose 工具

    工作当中需要将 docker run 转换为更方便的 docker-compose 格式,可以使用下面的工具来完成。 转换工具:https://www.composerize.com/?utm_source=appinn.com 使用介绍:https://www.appinn.com/composerize-for-docker-compose/

    2024年01月23日
    浏览(47)
  • 编写docker-compose和docker file支持vim命令

    下面是一个简单的docker-compose.yml文件示例,其中包含一个运行Ubuntu镜像的容器,并且已经安装了vim编辑器。 在这个示例中,我们使用了Ubuntu镜像,并在容器中运行了一个无限循环的命令,以保持容器运行。`tty: true`和`stdin_open: true`选项可以为该容器分配一个伪终端,这是为了

    2024年02月14日
    浏览(53)
  • 在Ubuntu系统上部署Docker和Docker-Compose服务(实战篇)

    在这篇文章中,我们将从查看防火墙状态开始,逐步引导大家完成Docker和Docker-Compose的安装、配置以及使用过程。通过学习这些关键步骤,你将更加熟练地运用容器技术,为未来的项目提供更便捷的开发和部署方案。 无论你是刚刚接触Docker的新手,还是希望进一步优化Docker在

    2024年01月17日
    浏览(41)
  • 探索Docker-Compose:从基础到高级命令全解析

    在当今的软件开发过程中, 容器化 已成为一种重要的技术趋势。它允许开发者将应用及其所有依赖项打包在一起,确保应用在各种环境中都能一致地运行。 Docker 作为容器化技术的代表,提供了一个轻量级、便捷的平台来创建、部署和运行容器化应用。然而,当我们需要管理

    2024年01月18日
    浏览(41)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包