ubuntu安装docker,ubuntu安装docker后不能上网

2023-10-17 1075阅读

本篇文章给大家谈谈ubuntu安装docker,以及ubuntu安装docker后不能上网对应的知识,希望对各位有所帮助。

ubuntu安装docker,ubuntu安装docker后不能上网
(图片来源网络,侵删)

本文目录:

1、如何在Ubuntu系统下安装docker2、ubuntu怎么安装docker3、ubuntu 14.04 怎么安装docker4、ubuntu20.10 安装docker5、如何在ubuntu 32位安装docker6、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” 来查看内核是否成功更新。

ubuntu怎么安装docker

登录服务器,检查操作系统相关版本是否满足安装docker前提,

我们操作系统环境适合安装docker要求,添加docker源: echo “deb /etc/apt/sources.list.d/docker.list 然后检查是否可以连接网络,最后更新源包,

3

如果源包更新没有问题,我们现在可以用如下2条命令一键安装docker: apt-cache search docker (查找docker有哪些软件包),apt-get install docker-engine (一键安装docker),

4

如果上面安装没有问题,最后我们用命令: docker version(检查安装的docker版本)我们大功告成

ubuntu 14.04 怎么安装docker

你好,

Docker利用Linux容器(LXC)虚拟化技术提供一份部署环境。Docker目的是创建可移植,可分发给任何的Docker环境中运行。Docker由于是OpenVZ的作品,对内核有一些要求,不要在14.04版本的Ubuntu仓库中已经可以查找到。

安装Docker使用apt-get命令:

$ apt-get install docker.io

启动服务和守护进程

$ service docker.io status

$ service docker.io start

创建软连接

ln -sf /usr/bin/docker.io /usr/local/bin/docker

如没有提示错误则说明你已经在Ubuntu14.04上面快速安装Docker成功了。

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 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映射路径,执行上面命令会帮我们创建

Ubuntu Docker 安装和使用

Docker 划分为CE 和EE。CE 即社区版(免费,支持周期三个月),EE 即企业版,强调安全,付费使用。

在Ubuntu系统中安装较为简单,官方提供了脚本供我们进行安装。

执行这个命令后,脚本就会自动的将一切准备工作做好,并且把Docker CE 的Edge版本安装在系统中。

启动Docker CE

建立docker 用户组

默认情况下,docker 命令会使用Unix socket 与Docker 引擎通讯。而只有root 用户和docker 组的用户才可以访问Docker 引擎的Unix socket。出于安全考虑,一般Ubuntu系统上不会直接使用root 用户。因此,更好地做法是将需要使用docker 的用户加入docker用户组。

注销当前用户,重新登录Ubuntu,输入docker info,此时可以直接出现信息。

配置国内镜像加速

在/etc/docker/daemon.json 中写入如下内容(如果文件不存在请新建该文件)

重新启动服务

测试

我们通过 docker 的两个参数 -i -t,让 docker 运行的容器实现”对话”的能力:

各个参数解析:

-t: 在新容器内指定一个伪终端或终端。

-i: 允许你对容器内的标准输入 (STDIN) 进行交互。

我们可以通过运行 exit 命令或者使用 CTRL+D 来退出容器。

使用以下命令创建一个以进程方式运行的容器

二、使用Docker安装 MySQL

用 docker search mysql 命令来查看可用版本:

2、拉取 MySQL 镜像

这里我们拉取官方的最新版本的镜像:

3、查看本地镜像

使用以下命令来查看是否已安装了 mysql:

4、运行容器

安装完成后,我们可以使用以下命令来运行 mysql 容器:

大小写敏感

参数说明:

-p 3306:3306 :映射容器服务的 3306 端口到宿主机的 3306 端口,外部主机可以直接通过 宿主机ip:3306 访问到 MySQL 的服务。

MYSQL_ROOT_PASSWORD=123456:设置 MySQL 服务 root 用户的密码。

使用docker exec进入Docker容器

从容器里面拷文件到宿主机

docker cp mysql-5.7:/etc/mysql/ /home

从宿主机拷文件到容器里面

docker cp /home/s/my.cnf mysql-5.7:/etc/mysql/

大小写敏感修改

/etc/my.cnf 中的[mysqld]后添加添加lower_case_table_names=1,重启MYSQL服务 0敏感 1不敏感

开启远程连接

5、安装成功

通过 docker ps 命令查看是否安装成功:

6、连接

mysql -u root -P3308 -h 127.0.0.1 -p

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

《ubuntu安装docker,ubuntu安装docker后不能上网》来自互联网同行内容,若有侵权,请联系我们删除!

VPS购买请点击我

文章版权声明:除非注明,否则均为主机测评原创文章,转载或复制请以超链接形式并注明出处。

目录[+]