`

Ubuntu中安装Docker和docker的使用

 
阅读更多

1.在Ubuntu中安装Docker

更新ubuntu的apt源索引

sudo apt-get update

安装包允许apt通过HTTPS使用仓库

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

添加Docker官方GPG key

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

设置Docker稳定版仓库

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

添加仓库后,更新apt源索引

sudo apt-get update

安装最新版Docker CE(社区版)

sudo apt-get install docker-ce

 

为了避免每次命令都输入sudo,可以设置用户权限,注意执行后须注销重新登录

sudo gpasswd -a mkl docker   #将当前用户加入docker组
newgrp docker                 #更新docker用户组

2.启动与停止

安装完成Docker后,默认已经启动了docker服务,如需手动控制docker服务的启停,可执行如下命令

复制代码
# 启动docker
sudo service docker start

# 停止docker
sudo service docker stop

# 重启docker
sudo service docker restart
复制代码

3. Docker镜像操作

列出镜像

docker images

  • REPOSITORY:镜像所在的仓库名称
  • TAG:镜像标签
  • IMAGEID:镜像ID
  • CREATED:镜像的创建日期(不是获取该镜像的日期)
  • SIZE:镜像大小

搜索镜像

docker search django

拉取镜像

Docker维护了镜像仓库,分为共有和私有两种,共有的官方仓库Docker Hub(https://hub.docker.com/)是最重要最常用的镜像仓库。私有仓库(Private Registry)是开发者或者企业自建的镜像存储库,通常用来保存企业 内部的 Docker 镜像,用于内部开发流程和产品的发布、版本控制。

要想获取某个镜像,我们可以使用pull命令,从仓库中拉取镜像到本地,如

docker pull hackeryx/ubuntu:16.04

删除镜像

docker image rm 镜像名或镜像id

4. Docker 容器操作

创建容器

docker run [option] 镜像名 [向启动容器中传入的命令]

常用可选参数说明:

  • -i 表示以“交互模式”运行容器
  • -t 表示容器启动后会进入其命令行。加入这两个参数后,容器创建就能登录进去。即 分配一个伪终端。
  • --name 为创建的容器命名
  • -v 表示目录映射关系(前者是宿主机目录,后者是映射到宿主机上的目录,即 宿主机目录:容器中目录),可以使 用多个-v 做多个目录或文件映射。注意:最好做目录映射,在宿主机上做修改,然后 共享到容器上。
  • -d 在run后面加上-d参数,则会创建一个守护式容器在后台运行(这样创建容器后不 会自动登录容器,如果只加-i -t 两个参数,创建后就会自动进去容器)。
  • -p 表示端口映射,前者是宿主机端口,后者是容器内的映射端口。可以使用多个-p 做多个端口映射
  • -e 为容器设置环境变量
  • --network=host 表示将主机的网络环境映射到容器中,容器的网络与主机相同

交互式容器

例如,创建一个交互式容器,并命名为myubuntu

docker run -it --name=ubuntu --network=host hackeryx/ubuntu:16.04 /bin/bash

在容器中可以随意执行linux命令,就是一个ubuntu的环境,当执行exit命令退出时,该容器也随之停止。

守护式容器

创建一个守护式容器:如果对于一个需要长期运行的容器来说,我们可以创建一个守护式容器。在容器内部exit退出时,容器也不会停止。

docker run -itd --name=ubuntu2 --network=host hackeryx/ubuntu:16.04

进入已运行的容器

docker exec -it 容器名或容器id 进入后执行的第一个命令
# 例如
docker exec -it ubuntu /bin/bash

查看容器

# 列出本机所有容器,包括已经终止运行的
docker ps -a

停止与启动容器

复制代码
# 停止一个已经在运行的容器
docker container stop 容器名或容器id

# 启动一个已经停止的容器
docker container start 容器名或容器id

# kill掉一个已经在运行的容器
docker container kill 容器名或容器id
复制代码

删除容器

docker container rm 容器名或容器id

5. 将容器保存为镜像

我们可以通过如下命令将容器保存为镜像

docker commit 容器名 镜像名

6.删除none镜像

1、查询所有的none镜像

docker images  | grep none

 

2、查询所有的none镜像的id

docker images  | grep none | awk '{print $3}'

 

3、删除所有的none镜像

docker images  | grep none | awk '{print $3}' | xargs docker rmi

 

删除容器

sudo docker ps -a -q // 查看所有容器ID

 

sudo docker stop $(sudo docker ps -a -q) // stop停止所有容器

 

sudo docker rm $(sudo docker ps -a -q) // remove删除所有容器

 

docker stop $(docker ps -q) & docker rm $(docker ps -aq) //一次性停止删除容器

 

 

6. 镜像备份与迁移

我们可以通过save命令将镜像打包成文件,拷贝给别人使用

docker save -o 保存的文件名 镜像名

例如

docker save -o ./ubuntu.tar ubuntu

在拿到镜像文件后,可以通过load方法,将镜像加载到本地

docker load -i ./ubuntu.tar
分享到:
评论

相关推荐

    Ubuntu离线安装docker与nvidia-docker离线资源包

    在Ubuntu系统上离线安装Docker和NVIDIA-docker是一项技术性较强的任务,尤其是在没有网络连接的情况下。这里我们将详细介绍如何通过提供的离线资源包完成这一过程。 首先,我们需要理解Docker和NVIDIA-docker的基本...

    Ubuntu离线安装docker

    Ubuntu离线安装docker 下载完成后,执行如下: dpkg -i containerd.io_1.6.6-1_amd64.deb docker-ce_20.10.17~3-0~ubuntu-bionic_amd64.deb docker-ce-cli_20.10.17~3-0~ubuntu-bionic_amd64.deb docker-ce-rootless...

    ubuntu16.04中安装使用docker

    ubuntu16.04中安装使用dockerubuntu16.04中安装使用docker

    ubuntu20.04离线安装docker的离线安装文件

    ubuntu20.04离线安装docker的离线安装文件

    ubuntu24.04的docker镜像

    ubuntu24.04的docker镜像

    ubuntu14.04 Docker离线安装包

    在Ubuntu 14.04上安装Docker是许多系统管理员和开发者的需求,尤其是在没有互联网连接或者网络环境受限的情况下。Docker是一个开源的应用容器引擎,它允许开发者将他们的应用及其依赖打包到一个可移植的容器中,然后...

    Ubuntu docker 20.10.12版本和docker-compose离线安装包

    总之,这个资源包提供了一套完整的解决方案,使得在没有互联网连接的Ubuntu 20.10环境中也能顺利安装和使用Docker和Docker Compose,极大地便利了开发者和系统管理员的工作。在实际使用中,务必根据具体需求和系统...

    Ubuntu 16.04/18.04裸系统离线安装docker环境

    在16.04和18.04上裸系统测试通过 使用流程 1.将 docker-engine_17.05.0_ce-0_ubuntu-trusty_amd64.deb libgcrypt20_1.8.1-4ubuntu1_amd64.deb libltdl7_2.4.6-2_amd64.deb ...出现版本号说明 docker 安装成功

    ubuntu20.04的docker镜像文件

    ubuntu20.04的docker镜像文件

    ubuntu20.04下docker及nvidia-docker安装包

    toolkit_1.5.1-1_amd64.deb nvidia-docker2_2.6.0-1_all.deb 2)docker:containerd.io_1.6.26-1_amd64.deb,docker-buildx-plugin_0.11.2-1~ubuntu.20.04~focal_amd64.deb,docker-ce_24.0.7-1~ubuntu.20.04~focal_...

    win10子系统ubuntu(WSL) 安装Docker的教程(图文详解)

    win10安装Docker for windows 现在 Docker 有专门的 Win10 专业版系统的安装包,需要开启Hyper-V。 开启 Hyper-V 程序和功能 启用或关闭Windows功能 选中Hyper-V 安装Docker for windows 最新版 Docker ...

    Ubuntu20.04离线部署nvidia-docker

    确保你已经下载了对应Ubuntu 20.04的正确版本,并将其保存在你的本地文件系统中,例如`/home/user/downloads/nvidia-docker离线安装`目录下。 **步骤1:更新系统** 在开始安装前,确保系统是最新的,以避免兼容性...

    ubuntu vps安装docker报错:Cannot connect to the Docker daemon at unix:///var/run/docker.sock.问题解决

    如果VPS提供商允许升级内核,可以按照他们的文档进行操作,或者自己手动编译和安装新的内核。但请注意,这涉及到系统的重大更改,可能会有风险,建议在进行操作前备份所有重要数据。 在升级内核后,记得重启服务器...

    ubuntu/kylin系统完美离线安装docker

    deb包完美进行离线安装docker,适用于ubuntu系统,Kylin系统,给出安装过程有可能缺少库依赖的解决办法,以后对于deb包缺少以赖库都可以用此方法

    ubuntu22.04离线安装docker-23-0-5

    ubuntu 22.04离线安装docker_23-0-5,离线包可通过光网直接下载,离线包请看脚本中的包名,然后去官网下载即可。

    Ubuntu下docker+k8s的安装

    基于Ubuntu14.04进行docker+k8s的安装,经测试也适用于Ubuntu的更高版本

    一键安装 Ubuntu Docker 脚本:简化部署流程,提高效率

    该一键安装脚本旨在帮助用户快速部署 Docker 环境于 Ubuntu 操作系统中,简化安装步骤,节省时间。通过此脚本,用户可以快速搭建 Docker 环境,轻松实现容器化部署,提高开发和部署效率。 适用人群: 熟悉 Ubuntu ...

    ubuntu离线安装nvidia-docker2

    在Ubuntu系统中,离线安装`nvidia-docker2`是一项关键任务,特别是对于那些没有稳定网络连接或者希望在隔离环境中部署GPU加速的Docker容器的用户。`nvidia-docker2`是一个允许你在Docker容器中充分利用NVIDIA GPU...

    Ubuntu 上如何安装Docker及基本用法

    本文教程将指导您如何在 Ubuntu 上安装 Docker 及其基本用法。...在本文中,我们学习了如何在 Ubuntu 上安装 Docker 及其基本用法。 Docker 是一个强大的容器化平台,允许您在独立的容器中运行应用程序。

    ubuntu 16.04 docker 离线安装包 docker-ce_18.03.1

    ubuntu 16.04 docker 离线安装包 docker-ce_18.03.1 上传到服务器,执行安装命令 # sudo dpkg -i libltdl7_2.4.6-0.1_amd64.deb # sudo dpkg -i libseccomp2_2.3.1-2.1ubuntu2~16.04.1_amd64.deb # sudo dpkg -i ...

Global site tag (gtag.js) - Google Analytics