Ubuntu Docker 安装和使用

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Ubuntu Docker 安装和使用相关的知识,希望对你有一定的参考价值。

参考技术A

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 安装和使用的主要内容,如果未能解决你的问题,请参考以下文章

docker容器ubuntu版本cpu效率

Docker版本与centos和ubuntu环境下docker安装介绍

Docker安装(Ubuntu)

在Ubuntu 14.04安装和使用Docker

Docker 1.12.3 在 Ubuntu 16.04 上的安装和配置

Docker 1.12.3 在 Ubuntu 16.04 上的安装和配置