ubuntudocker(ubuntudocker安装部署)
本篇文章给大家谈谈ubuntudocker,以及ubuntudocker安装部署对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、ubuntu 安装docker
- 2、Ubuntu Docker 安装和使用
- 3、Ubuntu docker无法连网
- 4、docker和ubuntu的关系
- 5、ubuntu20.10 安装docker
ubuntu 安装docker
一、安装docker
1、安装docker:sudo apt-get install -y docker.io
2、启动docker服务:systemctl start docker
3、设置开机启动:systemctl enable docker
4、查看docker状态:systemctl status docker
5、停止docker服务:凳肆缓systemctl stop docker
6、查看docker版本枣模雹败:docker version
二、非root用户运行docker
1、添加docker用户组:sudo groupadd docker
执行以上命令会提示已存在,原因是在安装docker时已自动创建。
2、将指定用户添加到用户组(username为你的用户名):sudo gpasswd -a username docker
3、查看是否添加成功:cat /etc/group | grep ^docker
3、重启docker:sudo systemctl restart docker
5、更新用户组:newgrp docker
6、执行docker命令,比如:docker ps -a
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
[img]Ubuntu docker无法连网
在Ubuntu 18.04上能正常连网,但启动的docker却连不上网,后来进一步研究发现,docker能ping通百度的ip但ping不了它的域名,所滑尘侍以可以确定是dns服务器的兄厅问题。
查看本主机的dns服务器
cat /etc/resolv.conf
nameserver 127.0.0.53
而且它的第一行还写着:
这是ubuntu用了systemd-resolvd,这个域名解析服务器也不是普通的一个服务器,只是一个虚拟的网络服务信吵。新启动的docker容器无法使用它,默认的dns又无法使用,造成了docker不能正常上网。
因此一种解决方法是禁用它,
systemctl disable systemd-resolvd
在/etc/resolv.conf中配置成想要的dns,重启机器就好了。
查看docker能否连网:
docker run --rm alpine:latest ping -w 2
查看docker的dns
docker run --rm alpine:latest cat /etc/resolv.conf
可以发现文件内容与所在该机一致。
docker和ubuntu的关系
Docker和Ubuntu之间存在一定的联系,Docker是一种容器技术,可以将应用程序和其所需的依赖环境和组件组合在一起。而Ubuntu是一种操作系统携肆,可以安装和运行Docker的容器。因此,Docker和辩盯轿Ubuntu之间的关系是:Docker可以在Ubuntu操作系统上运行,可以在Ubuntu中安装Docker并运行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"
关于ubuntudocker和ubuntudocker安装部署的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。