首页 > 其他分享 >docker

docker

时间:2023-07-08 12:22:22浏览次数:33  
标签:repository get sudo apt docker Docker

安装Docker

安装Docker有三种方法,这里只用repository安装,更详细的安装方法可以看官方文档。

1.1 添加repository

首先更新apt:
sudo apt-get update

安装一些包让apt可以通过https使用repository:

sudo apt-get install apt-transport-https ca-certificates curl gnupg-agent software-properties-common

添加Docker官方的GPG key:

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -

添加stable版的repository:

sudo add-apt-repository  "deb [arch=amd64] https://download.docker.com/linux/ubuntu  $(lsb_release -cs)  stable"

1.2 安装

更新apt:

sudo apt-get update

安装最新的Docker CE和containerd:

sudo apt-get install docker-ce docker-ce-cli containerd.io

验证安装成功:

sudo docker run hello-world

1.3 更新

由于已经添加了Docker的repository,所以只需要更新apt:

sudo apt-get update
sudo apt-get upgrade

2 卸载Docker

卸载Docker CE包:

sudo apt-get purge docker-ce

删除images、containers和volumes:

sudo rm -rf /var/lib/docker

3 添加docker用户组

新安装的Docker需要用sudo命令运行,可以创建docker用户组,以后就可以直接用docker命令。
创建docker用户组:

sudo groupadd docker

添加当前用户到docker组:

sudo usermod -aG docker $USER

注销或重启之后就可以直接用docker命令了:

docker run hello-world

如果在添加当前用户到docker组之前,使用sudo命令运行了docker,可能会出现如下错误:
WARNING: Error loading config file: /home/user/.docker/config.json -
stat /home/user/.docker/config.json: permission denied

这是因为~/.docker/是sudo命令创建的,因此可以删除该文件夹,docker会自动重新创建,但是自定义的设置会丢失。如果不想删除,可以更改文件夹的权限:

sudo chown "$USER":"$USER" /home/"$USER"/.docker -R
sudo chmod g+rwx "$HOME/.docker" -R

标签:repository,get,sudo,apt,docker,Docker
From: https://www.cnblogs.com/sen-2017/p/17537030.html

相关文章

  • docker 安装pgsq
    1、拉镜像(指定版本或者不指定)dockerpullpostgresdockerpullpostgres:10.21-alpine2、根据镜像创建容器dockerrun-d-p5432:5432-vd:/mydata/postgres:/mydata/postgres/pgdata-ePOSTGRES_PASSWORD=123456--namepgsqlpostgres参数说明:-d:表示在后台运行容器;-......
  • docker配置阿里云镜像加速器
      首先登录阿里云服务器,每个账号都有一个镜像加速地址,并且这个地址可以共用 sudomkdir-p/etc/dockersudotee/etc/docker/daemon.json<<-'EOF'{"registry-mirrors":["https://6e4l5boa.mirror.aliyuncs.com"]}EOFsudosystemctldaemon-reloadsud......
  • Dockerfile加载cache提速制作golang业务镜像
    Dockerfile#syntax=docker/dockerfile:1.2FROMgolang-1.18.5:ubuntu-22.04ASbuilderENVCGO_ENABLED0ENVGOOSlinuxENVGOPROXYhttps://goproxy.cn,directWORKDIR/build/COPYgo.*.RUNgomoddownloadCOPY..RUN--mount=type=cache,target=/root/.......
  • Dockerfile制作golang-ubuntu_22.04基础镜像
    DockerfileFROMubuntu:22.04ADDgo1.18.5.linux-amd64.tar.gz/usr/localENVPATH=/usr/local/go/bin:$PATH生成镜像#dockerbuild-fDockerfile-tgolang-1.18.5:ubuntu-22.04.验证镜像#dockerrun-it--rmgolang-1.18.5:ubuntu-22.04goversiongoversiongo......
  • docker-compose安装MySQL8并开启远程登录(1045)
    docker-compose安装MySQL8并开启远程登录(1045)编写docke-compose.yml文件vimdocker-compose.ymlversion:'3'services:mysql:image:mysql:8.0.31container_name:mysqlenvironment:#时区上海TZ:Asia/Shanghai#root密码M......
  • Docker CLI docker load 常用命令
    Docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的Linux或Windows操作系统的机器上,也可以实现虚拟化。Docker是内核虚拟化,不使用Hypervisor是不完全虚拟化,依赖内核的特性实现资源隔离。本文主要介绍DockerCLI中d......
  • Docker开启远程端口访问2375
    开启方法:1、修改/etc/default/docker下的配置cat>>/etc/default/docker<<EOFDOCKER_OPTS="-Htcp://0.0.0.0:2375"EOFsystemctlrestartdocker2、修改/usr/lib/systemd/system/docker.service配置cat>>/usr/lib/systemd/system/docker.service<......
  • Docker.DotNet 库的使用(二)— 项目结构(选看)
    前言:本来想随便搭一个项目主要是介绍库的使用,搭着搭着变了样......
  • 利用Docker安装Airflow
    mkdirairflowcdairflowmkdir-p./dags./logs./pluginsecho-e"AIRFLOW_UID=$(id-u)">.envwgethttps://airflow.apache.org/docs/apache-airflow/2.5.0/docker-compose.yamlsudoaptinstalldocker-composedocker-composeup在浏览器中,输入l......
  • docker 容器的详细信息中ContainerConfig与config区别
    在Docker中,dockerinspect命令用于检查容器的详细信息。当我们运行dockerinspect<容器ID或名称>时,将返回一个包含容器的元数据和配置的JSON对象。ContainerConfig和Config是dockerinspect输出中的两个字段,它们分别表示容器的初始配置和当前配置。下面是它们之间的区别:C......