当前位置:   article > 正文

Ubuntu安装、卸载Docker,常用镜像、容器操作命令_ubuntu删除docker镜像

ubuntu删除docker镜像

在这里插入图片描述
B站|公众号:啥都会一点的研究生

先贴一个官方安装教程:https://docs.docker.com/engine/install/ubuntu/

入门教程:https://ruanyifeng.com/blog/2018/02/docker-tutorial.html

卸载旧版本

sudo apt-get remove docker docker-engine docker.io containerd runc
  • 1

设置Docker仓库

新主机上首次安装 Docker Engine-Community 之前,需要设置 Docker 仓库。之后,可以从仓库安装和更新 Docker 。

  • 更新 apt 包索引
sudo apt-get update
  • 1
  • 安装 apt 依赖包,用于通过HTTPS来获取仓库
sudo apt-get install \
    apt-transport-https \
    ca-certificates \
    curl \
    gnupg-agent \
    software-properties-common
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 添加 Docker 的官方 GPG 密钥
curl -fsSL https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu/gpg | sudo apt-key add -
  • 1
  • 验证是否拥有带有指纹的密钥
sudo apt-key fingerprint 0EBFCD88
  • 1

终端显示

pub   rsa4096 2017-02-22 [SCEA]
      9DC8 5822 9FC7 DD38 854A  E2D8 8D81 803C 0EBF CD88
uid           [ unknown] Docker Release (CE deb) <docker@docker.com>
sub   rsa4096 2017-02-22 [S]
  • 1
  • 2
  • 3
  • 4
  • 设置稳定版仓库
sudo add-apt-repository \
   "deb [arch=amd64] https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu/ \
  $(lsb_release -cs) \
  stable"
  • 1
  • 2
  • 3
  • 4

安装 Docker Engine-Community

  • 更新 apt 包索引
sudo apt-get update
  • 1
  • 安装最新版本的 Docker Engine-Community 和 containerd
sudo apt-get install docker-ce docker-ce-cli containerd.io
  • 1
  • 若想安装特定版本
apt-cache madison docker-ce

  docker-ce | 5:18.09.1~3-0~ubuntu-xenial | https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu  xenial/stable amd64 Packages
  docker-ce | 5:18.09.0~3-0~ubuntu-xenial | https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu  xenial/stable amd64 Packages
  docker-ce | 18.06.1~ce~3-0~ubuntu       | https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu  xenial/stable amd64 Packages
  docker-ce | 18.06.0~ce~3-0~ubuntu       | https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu  xenial/stable amd64 Packages
  ...
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

以第二行为例

sudo apt-get install docker-ce=<VERSION_STRING> docker-ce-cli=<VERSION_STRING> containerd.io
  • 1
  • 测试Docker是否安装成功
sudo docker run hello-world
  • 1

输出如下则成功

Unable to find image 'hello-world:latest' locally
latest: Pulling from library/hello-world
1b930d010525: Pull complete                                                                                                                                  Digest: sha256:c3b4ada4687bbaa170745b3e4dd8ac3f194ca95b2d0518b417fb47e5879d9b5f
Status: Downloaded newer image for hello-world:latest


Hello from Docker!
This message shows that your installation appears to be working correctly.


To generate this message, Docker took the following steps:
 1. The Docker client contacted the Docker daemon.
 2. The Docker daemon pulled the "hello-world" image from the Docker Hub.
    (amd64)
 3. The Docker daemon created a new container from that image which runs the
    executable that produces the output you are currently reading.
 4. The Docker daemon streamed that output to the Docker client, which sent it
    to your terminal.


To try something more ambitious, you can run an Ubuntu container with:
 $ docker run -it ubuntu bash


Share images, automate workflows, and more with a free Docker ID:
 https://hub.docker.com/


For more examples and ideas, visit:
 https://docs.docker.com/get-started/
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30

添加权限

在普通用户下执行docker命令需要用sudo,若未加sudo则报错如下

Got permission denied while trying to connect to the Docker daemon socket at 
unix:///var/run/docker.sock: Get "http://%2Fvar%2Frun%2Fdocker.sock/v1.24/version": dial unix 
/var/run/docker.sock: connect: permission denied
  • 1
  • 2
  • 3
  • 查看当前用户
echo $USER
  • 1
  • 将普通用户username加入到docker组
sudo gpasswd -a username docker
  • 1
  • 更新docker组
newgrp docker
  • 1
  • 重启docker
sudo service docker restart 
  • 1
  • 如果普通用户执行docker命令,如果提示get …… dial unix /var/run/docker.sock权限不够,则修改/var/run/docker.sock权限
    使用root用户执行如下命令,即可
sudo chmod a+rw /var/run/docker.sock
  • 1

卸载docker

sudo apt-get purge docker-ce docker-ce-cli containerd.io
  • 1

抹去Docker镜像与容器

sudo rm -rf /var/lib/docker
sudo rm -rf /var/lib/containerd
  • 1
  • 2

镜像相关命令

//查看镜像
docker images
//搜索镜像
docker search 镜像名称
//拉取镜像
docker pull 镜像名称
//删除镜像
docker rmi 镜像ID
//删除所有镜像
docker rmi `docker images -q`
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10

容器相关命令

#查看正在运行的容器
docker ps
#查询所有容器(正在运行或未运行)
docker ps -a

#运行容器,交互式方式
docker run -it --name=容器名称 镜像名称:标签 /bin/bash

#创建容器,守护式方式
docker run -id --name=容器名称 镜像名称:标签
#登录
docker exec -it 容器名称/ID /bin/bash
#关闭容器
docker stop 容器名/ID
#打开容器
docker start 容器名/ID
#删除容器
docker rm 容器名/ID

#文件拷贝
#将文件copy到容器内
docker cp 要copy的文件或目录 容器名称:容器目录
#将容器中的文件copy出来
docker cp 容器名称:容器目录 要copy的文件或目录 

#查看容器所有信息
docker inspect 容器名称/ID
#查看容器IP
docker inspect --format='{{.NetWorkSetting.IpAddress}}' 容器名称/ID
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家小花儿/article/detail/858586
推荐阅读
相关标签
  

闽ICP备14008679号