Ubuntu20.04中Docker安装与配置

这篇具有很好参考价值的文章主要介绍了Ubuntu20.04中Docker安装与配置。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、安装

  • 1、卸载可能存在的旧版本
sudo apt-get remove docker docker-engine docker-ce docker.io
  • 2、更新apt包索引
sudo apt-get update

显示“正在读取软件包列表… 完成”

  • 3、安装以下包以使apt可以通过HTTPS使用存储库(repository)
sudo apt-get install -y apt-transport-https ca-certificates curl software-properties-common

显示“done.”

  • 4、添加Docker官方的GPG密钥
sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -

显示“OK”

  • 5、设置stable存储库
sudo add-apt-repository "deb [arch=amd64] Index of linux/ubuntu/ $(lsb_release -cs) stable"

如果没有报错就正常进行下一步。显示“正在读取软件包列表… 完成”

这里我报错

Command 'lsb_release' not found, but can be installed with:
sudo apt install lsb-release
E: 文件 list 第 73 行的记录格式有误 /etc/apt/sources.list (URI parse)
E: 无法读取源列表。

解决方法就是

(1)先删除刚刚加进去的语句

sudo gedit /etc/apt/sources.list

删掉73以及之后的句子(也就是刚刚我们加进去的)

(2)改为重新运行下列语句(根据版本选择自己的句子即可)

# sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu (Ubuntu内核名称) stable"

# Ubuntu16.04对应xenial
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu xenial stable"

# Ubuntu18.04对应bionic
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu bionic stable"

# Ubuntu20.04对应focal
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu focal stable"

参考链接:Ubuntu安装docker报错:Command ‘lsb_release‘ not found

  • 6、更新一下apt包索引
sudo apt-get update

显示“正在读取软件包列表… 完成”

  • 7、安装最新版本的Docker CE
sudo apt-get install -y docker-ce

显示“正在处理用于 man-db (2.9.1-1) 的触发器 …
正在处理用于 systemd (245.4-4ubuntu3.17) 的触发器 …”

二、验证

  • 查看docker服务是否启动
systemctl status docker

或者

service docker status

Ubuntu20.04中Docker安装与配置,Linux/ubuntu,linux,运维,windows

  • 【可跳过】若未启动,则启动docker服务
systemctl start docker
# 或者
service docker start

三、配置镜像加速器

默认的情况下docker会从docker hub中查找或下载镜像,在国内会比较慢。可以使用阿里的镜像加速器来提高速度。

  • 1、在阿里云注册账号–右上角进入控制台。

https://www.aliyun.com/

  • 2、容器镜像服务

打开左上角菜单栏,搜索“容器镜像”,选择“容器镜像服务”

Ubuntu20.04中Docker安装与配置,Linux/ubuntu,linux,运维,windows

  • 3、加速

打开左侧"镜像工具",选择"镜像加速器",在Ubuntu中依次运行最下方代码

(容器镜像服务)

sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["加速器地址"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker

如果写错了可以通过以下代码来修改或者查看

sudo gedit /etc/docker/daemon.json

四、镜像使用

1、镜像和容器的区别

Ubuntu20.04中Docker安装与配置,Linux/ubuntu,linux,运维,windows

  • 镜像与容器为一对多的关系,通过一个镜像确实可以启动三个容器,但是这个三个容器的名字不能一样。

  • 镜像是别人打包好在镜像仓库的,我们去下载就好了。但是我们下载镜像的时候要带上版本号。如ubuntu:20.04和ubuntu:18.04是两个不同的镜像。

  • 镜像的基本属性包括REPOSITORY(仓库名)、TAG、IMAGE ID、CREATED(创建时间)、SIZE等。例如【ubuntu:20.04】的REPOSITORY = ubuntu,TAG = 20.04。

参考链接:

docker容器和镜像的区别

Docker容器与镜像的区别

2、Exit状态、运行、未运行

  • 创建镜像时顺便创建的容器:exit后成为:exited状态=未运行状态

  • start之后的容器:运行状态。经过exit后,未成为exited状态,需要再经过stop,才可以成为未运行状态。

3、具体使用

简单了解了镜像和容器的区别,就可以开始创建镜像/容器了。

(1)创建镜像和容器

【在这步骤中可以输入“exit”来直接退出容器】

a. run命令

【ubuntu20.04:8ba1b8fe358d,不命名】

在ubuntu:20.04镜像下创建一个容器。如果没有发现镜像的话,会自动进行下载(Pull)。

sudo docker run -it ubuntu:20.04 /bin/bash

/bin/bash 参数告诉docker在容器中启动一个bash shell,即pull完会直接进入容器中,其中8ba1b8fe358d就是容器的编号。

Ubuntu20.04中Docker安装与配置,Linux/ubuntu,linux,运维,windows

【ubuntu20.04:892fed6bf971,名为myx_test】

–name可以实现为容器取名。

事实上,在ubuntu20的系统中,ubuntu:latest和ubuntu:20.04是同一个镜像,但由于TAG不同,会再次Pull,此时创建了ubuntu:latest镜像下下一个新的名为“myx_test”的容器,容器ID为892fed6bf971。

sudo docker run -it --name=myx_test ubuntu:latest

Ubuntu20.04中Docker安装与配置,Linux/ubuntu,linux,运维,windows

【ubuntu18.04:f36e76fb8d9a,名为myx_test2】

此时,如果改为ubuntu18.04,就要重新进行pull。此时创建了一个ID为f36e76fb8d9a的容器

sudo docker run -it --name=myx_test2 ubuntu:18.04

Ubuntu20.04中Docker安装与配置,Linux/ubuntu,linux,运维,windows

b. create命令

也可以用create命令新建镜像,但create完成后不会自动创建容器。由于此时已经存在latest,所以不会pull

sudo docker create -it ubuntu:latest

Ubuntu20.04中Docker安装与配置,Linux/ubuntu,linux,运维,windows

(2)查看镜像和容器

  • 查看镜像
sudo docker images

Ubuntu20.04中Docker安装与配置,Linux/ubuntu,linux,运维,windows

根据之前的步骤,分别创建过ubuntu20.04、ubuntu:latest、ubuntu18.04三种镜像。

同时如之前所述,对于同版本的ubuntu镜像,其ID是相同的

  • 查看容器
# 查看Exited状态的容器
sudo docker ps -a|grep Exited|awk '{print $1}'

Ubuntu20.04中Docker安装与配置,Linux/ubuntu,linux,运维,windows

从下至上依次是之前创建的三个容器

(3)容器进入退出和启动停止

  • 若当前已经位于容器中:

    • 退出时想继续运行容器:依次按【ctrl+p】,【ctrl+q】

    • 退出时想停止运行容器:按【ctrl+d】或输入exit

  • 若当前不在容器中:

# 启动,start后跟着id号,只要能唯一标志,可以不完整输入
# 也可以是之前定义的名称
sudo docker start id   # sudo docker start 89
sudo docker start name  # sudo docker start myx_test
# 停止
sudo docker stop id
sudo docker start name

其中,启动并不会进入bash界面,而是让容器运行,不再属于Exited状态。

Ubuntu20.04中Docker安装与配置,Linux/ubuntu,linux,运维,windows

  • 容器已经启动,想要进入容器bash界面:

需要先通过sudo docker start启动容器,才可以用以下代码进入

# 同样是使用id和name都可以,之后不再复述
sudo docker exec -i -t myx_test /bin/bash
sudo docker exec -i -t 89 /bin/bash

Ubuntu20.04中Docker安装与配置,Linux/ubuntu,linux,运维,windows

这里要注意的是,经过start的容器,仅仅“exit”无法让其处于Exited状态,需要再运行stop命令。

Ubuntu20.04中Docker安装与配置,Linux/ubuntu,linux,运维,windows

(4)删除镜像和容器

  • 删除镜像

删除镜像ubuntu:latest

# 短id
sudo docker rmi ba6a
# 完整id
sudo docker rmi ba6acccedd29
# 镜像名【REPOSITORY:TAG】
sudo docker rmi ubuntu:latest

Ubuntu20.04中Docker安装与配置,Linux/ubuntu,linux,运维,windows

(2)删除容器

创建一个新的容器,id是d56bf84b9bbe,删除

# 删除某个具体容器
sudo docker rm id
# 删除Exited状态/未运行的容器,三种命令均可
sudo docker rm docker ps -a|grep Exited|awk '{print $1}'
sudo docker rm $(sudo docker ps -qf status=exited)
sudo docker rm $(sudo docker ps -a -q)
# 删除孤立容器
sudo docker container prune 

Ubuntu20.04中Docker安装与配置,Linux/ubuntu,linux,运维,windows

参考链接

docker容器安装与使用文章来源地址https://www.toymoban.com/news/detail-753429.html

到了这里,关于Ubuntu20.04中Docker安装与配置的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • Linux Ubuntu20.04深度学习环境快速配置命令记录

    Linux Ubuntu20.04深度学习环境快速配置命令记录

    1、更新系统包 2、安装显卡驱动 使用apt方式安装驱动,多数情况不容易成功, 使用一下方法更佳: 1.查看合适显卡的驱动版本 NVIDIA GeForce 驱动程序 - N 卡驱动 | NVIDIA NVIDIA GeForce 驱动程序官方提供下载最新版的 Geforce 驱动程序,可提升 PC 游戏体验和应用程序速度。更多关于更

    2024年02月09日
    浏览(15)
  • Ubuntu20.04(linux)安装JDK1.8

    Ubuntu20.04(linux)安装JDK1.8

    Ubuntu20.04安装JDK1.8 1.下载 : jdk-8u371-linux-x64.tar.gz 2.解压到指定目录 3.在/usr/lib/ 创建 jvm 文件夹,并将解压的jdk移动到/usr/lib/jvm(非root用户使用sudo) 4.打开/etc/profile,配置环境变量 vi /etc/profile(编辑文件) Shift + g 将光标定位到行尾 这个时候按一下 Insert 键,进入编辑模式 按Esc键 输

    2024年02月12日
    浏览(17)
  • Linux学习之Ubuntu 20.04安装5.4.0内核

    Linux学习之Ubuntu 20.04安装5.4.0内核

    参考博客:Ubuntu20.04编译内核教程 sudo lsb_release -a 可以看到我当前的系统是 Ubuntu 20.04.4 , sudo uname -r 可以看到我的系统内核版本是 5.4.0-100-generic 。 sudo apt-get install -y libncurses5-dev flex bison libssl-dev 安装所需要的依赖。 sudo apt-get install linux-source 按两下 Tab ,看一下可以下载的源

    2024年02月06日
    浏览(36)
  • 【Linux】Ubuntu20.04版本配置pytorch环境2023.09.05【教程】

    【Linux】Ubuntu20.04版本配置pytorch环境2023.09.05【教程】

    首先进入Anaconda官网下载linux版本的安装文件 Anaconda3-2023.07-2-Linux-x86_64.sh ,进入安装文件路径,运行下面的脚本进行安装 安装需要阅读用户协议,一直按 enter 就行了,到当前页面时需要输出 yes 进行确认即可开始安装。 然后按照提示进行操作即可完成安装。 Anaconda基本环境管

    2024年02月09日
    浏览(20)
  • 【ubuntu】ubuntu 20.04安装docker,使用nginx部署前端项目,nginx.conf文件配置

    【ubuntu】ubuntu 20.04安装docker,使用nginx部署前端项目,nginx.conf文件配置

    docker 官网:Install Docker Engine on Ubuntu 1.将apt升级到最新 2.使用apt安装 docker 和 docker-compose (遇到提示输入 y ) 3.将当前用户添加到docker用户组 4.运行hello-world 运行成功 1.修改配置文件 修改conf/nginx.conf 2.重新挂载 给容器设置自启动(如果提示就去掉sudo) 给docker设置开机自启动

    2024年01月20日
    浏览(19)
  • 【WSL】使用WSL在Windows上安装Linux(Ubuntu20.04)

    【WSL】使用WSL在Windows上安装Linux(Ubuntu20.04)

    本文将介绍在win11系统下使用Windows自带的WSL功能安装Ubuntu20.04子系统,其中WSL2本质仍是基于Hyper-V的虚拟机。 Windows11 + WSL2 + Ubuntu20.04 (WSL译为适用于 Linux 的 Windows 子系统) 在Windows设置中添加可选功能,勾选 适用于Linux的Windows子系统(即WSL) 和 虚拟机平台 ,开启该功能需重

    2024年02月12日
    浏览(14)
  • 【Linux】Ubuntu20.04版本安装谷歌中文输入法【教程】

    【Linux】Ubuntu20.04版本安装谷歌中文输入法【教程】

    使用下面的命令行下载 fcitx-googlepinyin 等待下载完成之后,可进行下一步 在菜单中找到 语言支持 第一次打开语言支持,会提示没有安装完全,点击 安装 即可 将键盘默认输入法系统改为 fcitx ,然后 重启系统 选择 配置当前输入法 将 Google拼音 放置在第一位即可完成配置 关闭

    2024年02月03日
    浏览(22)
  • Linux | Ubuntu 20.04安装ipopt和cppAD | 安装全流程+报错解决

    Linux | Ubuntu 20.04安装ipopt和cppAD | 安装全流程+报错解决

    https://github.com/udacity/CarND-MPC-Quizzes/blob/master/install_Ipopt_CppAD.md https://blog.csdn.net/qq_34525916/article/details/119186692#:~:text=%E6%A6%82%E8%A7%88 https://coin-or.github.io/CppAD/doc/install.htm Ubuntu20.04 安装 Ipopt + cppAD流程 coinor库的安装与问题解决 Undefined reference to `Ipopt::IpoptApplication::IpoptApplication(bool,

    2024年02月01日
    浏览(17)
  • Linux桌面端Ubuntu20.04安装和使用netplan修改IP地址

    Linux桌面端Ubuntu20.04安装和使用netplan修改IP地址

    1. 点击右上角的有线连接: 2. 进入后点击设置按钮:  3. 先点击IPv4,然后选择手动,再在地址处输入想要的IP地址,点击应用,则完成修改。 ​​​​​​ 首先输入: 安装完成后,进入安装文件夹: 打开配置的yaml文件: 进入后一般为空白,配置内容(复制后Ctrl+V): 这

    2024年02月15日
    浏览(12)
  • 交叉编译工具链arm-linux-gnueabihf的安装-ubuntu 20.04

    http://t.csdn.cn/ZbjFX 建议直接在.bashrc文件作修改 ,修改方式相同 ( vi :视自己的编辑器而定) 因为我在修改profile文件后,环境变量生效,但是命令行的用户名等颜色高亮显示会消失;并且重启终端后,又需要再source一下profile。 但是将环境变量添加至.bashrc则不会出现这两个问题

    2024年02月11日
    浏览(33)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包