ubantu安装docker(ubantu安装双系统)

本篇文章给大家谈谈ubantu安装docker,以及ubantu安装双系统对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

ubuntu20.10 安装docker

运慧轿行操作系统: 

docker01:/etc/apt$ cat /etc/issue

Ubuntu 20.10 \n \l

参考文档前高肆:docker官网文档

Install Docker Engine on Ubuntu | Docker Documentation

一、安装docker

安装依赖:

docker01:/etc/apt$ sudo apt-get install apt-transport-https ca-certificates curl gnupg lsb-release

添加信任的念绝GPG key

@docker01:~$ curl -fsSL  |sudo gpg  --dearmor  -o  /usr/share/keyrings/docker-archive-keyring.gpg

添加docker的镜像源

docker01:/etc/apt$ echo "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg]   $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list /dev/null

docker01:/etc/apt$ sudo apt-get update

安装docker

docker01:/etc/apt$ sudo apt-get install docker-ce docker-ce-cli containerd.io

添加docker服务开机自启动,并启动docker

docker01:/etc/apt$ sudo systemctl enable docker

查看docker 服务状态

docker01:/etc/apt$ sudo systemctl status docker

● docker.service - Docker Application Container Engine

    Loaded: loaded (/lib/systemd/system/docker.service; enabled; vendor preset: enabled)

    Active: active (running) since Wed 2021-09-08 22:24:13 CST; 4min 53s ago

TriggeredBy: ● docker.socket

      Docs:

  Main PID: 9398 (dockerd)

      Tasks: 8

    Memory: 28.8M

    CGroup: /system.slice/docker.service

            └─9398 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock

Sep 08 22:24:13 docker01 dockerd[9398]: time="2021-09-08T22:24:13.197566481+08:00" level=warning msg="Your kernel does not support CPU realtime scheduler"

Sep 08 22:24:13 docker01 dockerd[9398]: time="2021-09-08T22:24:13.197643255+08:00" level=warning msg="Your kernel does not support cgroup blkio weight"

Sep 08 22:24:13 docker01 dockerd[9398]: time="2021-09-08T22:24:13.197658253+08:00" level=warning msg="Your kernel does not support cgroup blkio weight_device"

Sep 08 22:24:13 docker01 dockerd[9398]: time="2021-09-08T22:24:13.198185693+08:00" level=info msg="Loading containers: start."

Sep 08 22:24:13 docker01 dockerd[9398]: time="2021-09-08T22:24:13.436407447+08:00" level=info msg="Default bridge (docker0) is assigned with an IP address 172.17.0.0/16. Dae

Sep 08 22:24:13 docker01 dockerd[9398]: time="2021-09-08T22:24:13.531857430+08:00" level=info msg="Loading containers: done."

Sep 08 22:24:13 docker01 dockerd[9398]: time="2021-09-08T22:24:13.616001469+08:00" level=info msg="Docker daemon" commit=75249d8 graphdriver(s)=overlay2 version=20.10.8

Sep 08 22:24:13 docker01 dockerd[9398]: time="2021-09-08T22:24:13.616363666+08:00" level=info msg="Daemon has completed initialization"

Sep 08 22:24:13 docker01 systemd[1]: Started Docker Application Container Engine.

Sep 08 22:24:13 docker01 dockerd[9398]: time="2021-09-08T22:24:13.641779103+08:00" level=info msg="API listen on /run/docker.sock"

ubuntu可以安装几个容器

Ubuntu可以安装多个容器,具体笑氏取决于您粗清使用的容器技术和您的硬件资源。下面是一些常见的容器技术和它们在Ubuntu上岩升前的典型容器数量:

Docker:Docker是一种流行的容器技术,可以在Ubuntu上安装多个Docker容器。具体容器数量取决于您的硬件资源和Docker配置,但通常每个主机可以运行数百个Docker容器。

LXC/LXD:LXC是Linux容器的缩写,LXD则是LXC的一个高级管理器。在Ubuntu上,LXC/LXD可以安装多个容器,但具体容器数量取决于硬件资源和LXC/LXD配置。通常,每个主机可以运行数十个LXC/LXD容器。

Kubernetes:Kubernetes是一种流行的容器编排系统,可以在Ubuntu上安装多个Kubernetes Pod,每个Pod可以包含多个容器。具体Pod数量取决于硬件资源和Kubernetes配置。通常,每个主机可以运行数百个Kubernetes Pod。

需要注意的是,运行多个容器会占用主机的资源,因此在选择容器数量时应该根据实际需要和可用资源进行合理的规划。

[img]

如何在Ubuntu系统下安装docker

ubuntu下安装Docker

Docker 是 dotCloud 最近几个月刚宣布的开源引擎,旨在提供一种应用程序的自动化部署解决方案,简单的说就是,在 Linux 系统上迅速创建一个容器(类似虚拟机)并在容器上部署和运行应用程序,并通过配置文件可以轻松实现应用程序的自动化安装、部署和升级,非常方便。因为使用了容器,所以可以很方便的把生产环境和开发环境分开,互不影响,这是 docker 最普遍的一个玩法。更多的玩法还有大规模 web 应用、数据库部署、持续部署、集群、测试环境、面向服务的云计算、虚拟桌面 VDI 等等。

注意:由于Docker需要在Linux Kernel 3.8及以上才可以很好的工作【本人在ubuntu12.04 lts 内核3.2也正常安装】,官方更是推荐Ubuntu系统,这里有两种选择:Ubuntu 12.04 LTS或最新的Ubuntu 13.10 而本凳晌文比较喜欢倾向LTS,幸好有办法解决Kernel版本问题。

1、更新Ubuntu内核

使用如下命令行更新内核至3.8.0-25

sudo apt-get install linux-image-3.8.0-25-generic

sudo apt-get install linux-headers-3.8.0-25-generic

完成后重启电脑,通过命令 “uname -r” 来查看内核是否成功更新。

2、安装lxc-docker

root@ubuntu: sudo apt-get install software-properties-common #增加 add-apt-repository 命令

root@ubuntu: sudo apt-get install python-software-properties

root@ubuntu: sudo add-apt-repository ppa:dotcloud/lxc-docker #增加一个ppa源,如:ppa:user/ppa-name

root@ubuntu: sudo apt-get update #更新系统

root@ubuntu: sudo apt-get install lxc-docker

3、测试doctor是否安装成功

root@ubuntu:~# docker #出现如下信息表示docker安装成功

Usage: docker [OPTIONS] COMMAND [arg...]

-H=[tcp://127.0.0.1:4243]: tcp://host:port to bind/connect to or unix://path/to/socket touse

A self-sufficient runtime for linux containers.

...

4、Hello World

4.1、下载官方ubuntu image

linjiqin@ubuntu:~$ sudo docker pull ubuntu #pull命令需要到国外的镜像仓库,拉取镜像,因为GFW的关系,拉取失败的可能性很大

4.2、运行hello world

linjiqin@ubuntu:~$ sudo docker run ubuntu /bin/echo hello world

5、docker常用命令

5.1、docker三种命令运行模式

docker有三种命令运行的方式:短暂方式、交互方式、daemon方式。

a、短暂方式:轮粗凳就是刚刚的腊旅那个”hello world”,命令执行完后,container就终止了,不过并没有消失,可以用 sudo docker ps -a 看一下所有的container,第一个就是刚刚执行过的container,可以再次执行一遍:

linjiqin@ubuntu:~$ sudo docker start container_id

不过这次看不到”hello world”了,只能看到ID,用logs命令才能看得到:

linjiqin@ubuntu:~$ sudo docker logs container_id

可以看到两个”hello world”,因为这个container运行了两次。

b、交互方式

linjiqin@ubuntu:~$ sudo docker run -i -t image_name /bin/bash #image_name为docker镜像名称

c、daemon方式

即让软件作为长时间服务运行,这就是SAAS啊!

例如,一个无限循环打印的脚本(替换为memcached、apache等,操作方法仍然不变!):

linjiqin@ubuntu:~$ CONTAINER_ID=$(sudo docker run -d ubuntu /bin/sh -c "while true; do echo hello world; sleep 1; done")

在container外面查看它的输出

linjiqin@ubuntu:~$ sudo docker logs $CONTAINER_ID

或者连接上容器实时查看

linjiqin@ubuntu:~$ sudo docker attach $CONTAINER_ID

终止容器

linjiqin@ubuntu:~$ sudo docker stop $CONTAINER_ID

linjiqin@ubuntu:~$ sudo docker ps #看一下,已经没了

5.2、docker ps命令

linjiqin@ubuntu:~$ sudo docker ps #列出当前所有正在运行的container

linjiqin@ubuntu:~$ sudo docker ps -l #列出最近一次启动的,且正在运行的container

linjiqin@ubuntu:~$ sudo docker ps -a #列出所有的container

注意:

a、其他用法请参考 sudo docker ps -h

b、还有一种方式可以让程序在daemon模式下运行,就是在Dockerfile里设置USER为daemon

5.3、docker export命令

linjiqin@ubuntu:~$ container_id=`docker run -d image_name ls`

linjiqin@ubuntu:~$ docker export $container_id image.tgz

5.4、docker import命令

linjiqin@ubuntu:~$ cat image.tgz | sudo docker import - simple_dev #simple_dev为自定义的镜像名称

5.5、docker port命令

linjiqin@ubuntu:~$ docker run -p 80:8080 image cmd #映射容器的8080端口到宿主机的80端口

5.6、删除容器

5.6.1、删除所有容器

linjiqin@ubuntu:~$ sudo docker rm `sudo docker ps -a -q`

5.6.1、删除具体某个容器

linjiqin@ubuntu:~$ sudo docker rm $CONTAINER_ID

5.7、docker命令快速参考

linjiqin@ubuntu:~$ sudo docker images #查看本地镜像

linjiqin@ubuntu:~$ sudo docker attach $CONTAINER_ID #启动一个已存在的docker实例

linjiqin@ubuntu:~$ sudo docker stop $CONTAINER_ID #停止docker实例

linjiqin@ubuntu:~$ sudo docker logs $CONTAINER_ID #查看docker实例运行日志,确保正常运行

linjiqin@ubuntu:~$ sudo docker inspect $CONTAINER_ID #查看container的实例属性,比如ip等等

sudo docker run -t -i -v /home/linjiqin/dev/docker:/home/mycontainer:rw -p 8000:8000 mydocker /bin/bash

写在前面,运行我们的镜像的命令使用上面的为参考,这样会挂载本地文件夹,并且会映射container的8000端口到宿主机的8000端口

/home/linjiqin/dev/docker为要挂载的本地文件夹,需提前创建

/home/mycontainer为docker映射路径,执行上面命令会帮我们创建

Ubuntu安装Docker、完全卸载Docker

添加源,和密钥

清华源

docker官方源

安装

docker默认会撞到顷袭系统盘里,但系统盘可能是个容量比较小的ssd。如果容器占空间较大,并且有持续增长的可雀纳兄能,最好把docker存储路径修改到大容量data盘的目录上。

编辑docker服务配置文件,修改如下位置茄桥的配置

应用配置,重启docker服务

如何在ubuntu 32位安装docker

1、更新Ubuntu内核

使用如下命令行更新内核至3.8.0-25

sudo apt-get install linux-image-3.8.0-25-generic

sudo apt-get install linux-headers-3.8.0-25-generic

完成后重启电脑,通过命令 “uname -r” 来查看内核是否成功更新。

2、安装lxc-docker

root@ubuntu: sudo apt-get install software-properties-common #增加 add-apt-repository 命令

root@ubuntu: sudo apt-get install python-software-properties

root@ubuntu: sudo add-apt-repository ppa:dotcloud/lxc-docker #增加一个ppa源,如:ppa:user/ppa-name

root@ubuntu: sudo apt-get update #更新系统

root@ubuntu: sudo apt-get install lxc-docker

3、测试doctor是否碧缺安装成功

root@ubuntu:~# docker #出现如下信息表示docker安装成功

Usage: docker [OPTIONS] COMMAND [arg...]

-H=[tcp://127.0.0.1:4243]: tcp://host:port to bind/connect to or unix://path/to/socket touse

A self-sufficient runtime for linux containers.

...

4、Hello World

4.1、下载官方ubuntu image

linjiqin@ubuntu:~$ sudo docker pull ubuntu #pull命令需要到国外的镜像仓库,拉取镜像,因为GFW的关系,拉取失败的可能性很大

4.2、运行hello world

linjiqin@ubuntu:~$ sudo docker run ubuntu /bin/echo hello world

5、docker常用命令

5.1、docker三种命令运行模式

docker有三种命令运行的方式:短暂方式、交互方式、daemon方式。

a、短暂方式:就是刚刚的那个”hello world”,命令执行完后,container就终止燃州了,不过并没有消失,可以用 sudo docker ps -a 看一下所有的container,第一个就是刚刚执行过的container,可以再次执行一遍:

linjiqin@ubuntu:~$ sudo docker start container_id

不过这次看不到”hello world”了,只能看到ID,用logs命令才能看得到:

linjiqin@ubuntu:~$ sudo docker logs container_id

可以看到两个”hello world”,因为这个container运行了两次。

b、交互方式

linjiqin@ubuntu:~$ sudo docker run -i -t image_name /bin/bash #image_name为docker镜像名称

c、daemon方式

即让软件作为长时间服务运行,这就是SAAS啊!

例如,悔段辩一个无限循环打印的脚本(替换为memcached、apache等,操作方法仍然不变!):

linjiqin@ubuntu:~$ CONTAINER_ID=$(sudo docker run -d ubuntu /bin/sh -c "while true; do echo hello world; sleep 1; done")

在container外面查看它的输出

linjiqin@ubuntu:~$ sudo docker logs $CONTAINER_ID

或者连接上容器实时查看

linjiqin@ubuntu:~$ sudo docker attach $CONTAINER_ID

终止容器

linjiqin@ubuntu:~$ sudo docker stop $CONTAINER_ID

linjiqin@ubuntu:~$ sudo docker ps #看一下,已经没了

5.2、docker ps命令

linjiqin@ubuntu:~$ sudo docker ps #列出当前所有正在运行的container

linjiqin@ubuntu:~$ sudo docker ps -l #列出最近一次启动的,且正在运行的container

linjiqin@ubuntu:~$ sudo docker ps -a #列出所有的container

注意:

a、其他用法请参考 sudo docker ps -h

b、还有一种方式可以让程序在daemon模式下运行,就是在Dockerfile里设置USER为daemon

5.3、docker export命令

linjiqin@ubuntu:~$ container_id=`docker run -d image_name ls`

linjiqin@ubuntu:~$ docker export $container_id image.tgz

5.4、docker import命令

linjiqin@ubuntu:~$ cat image.tgz | sudo docker import - simple_dev #simple_dev为自定义的镜像名称

5.5、docker port命令

linjiqin@ubuntu:~$ docker run -p 80:8080 image cmd #映射容器的8080端口到宿主机的80端口

5.6、删除容器

5.6.1、删除所有容器

linjiqin@ubuntu:~$ sudo docker rm `sudo docker ps -a -q`

5.6.1、删除具体某个容器

linjiqin@ubuntu:~$ sudo docker rm $CONTAINER_ID

5.7、docker命令快速参考

linjiqin@ubuntu:~$ sudo docker images #查看本地镜像

linjiqin@ubuntu:~$ sudo docker attach $CONTAINER_ID #启动一个已存在的docker实例

linjiqin@ubuntu:~$ sudo docker stop $CONTAINER_ID #停止docker实例

linjiqin@ubuntu:~$ sudo docker logs $CONTAINER_ID #查看docker实例运行日志,确保正常运行

linjiqin@ubuntu:~$ sudo docker inspect $CONTAINER_ID #查看container的实例属性,比如ip等等

sudo docker run -t -i -v /home/linjiqin/dev/docker:/home/mycontainer:rw -p 8000:8000 mydocker /bin/bash

写在前面,运行我们的镜像的命令使用上面的为参考,这样会挂载本地文件夹,并且会映射container的8000端口到宿主机的8000端口

/home/linjiqin/dev/docker为要挂载的本地文件夹,需提前创建

/home/mycontainer为docker映射路径,执行上面命令会帮我们创建

关于ubantu安装docker和ubantu安装双系统的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

标签列表