ubuntu 16.04 docker docker运行ubuntu
其实ubuntu 16.04 docker的问题并不复杂,但是又很多的朋友都不太了解docker运行ubuntu,因此呢,今天小编就来为大家分享ubuntu 16.04 docker的一些知识,希望可以帮助到大家,下面我们一起来看看这个问题的分析吧!
Ubuntu18.04安装docker容器
Docker Engine-Community在Ubuntu版本上支持包括Xenial 16.04(LTS), Bionic 18.04(LTS), Cosmic 18.10, Disco 19.04等,支持架构有x86_64, amd64, armhf, s390x和ppc64le。安装前,确保卸载之前可能存在的版本,操作命令为:sudo apt-get remove docker docker-engine docker.io containerd runc。之后,更新ubuntu的apt源索引,使用命令:sudo apt-get update。安装包允许apt通过HTTPS使用仓库安装依赖,命令:sudo apt-get install apt-transport-https ca-certificates curl software-properties-common。接着,添加Docker的官方GPG密钥,执行命令:curl-fsSL download.docker.com/linux/ubuntu| sudo apt-key add-。设置Docker稳定版仓库,命令:sudo add-apt-repository"deb [arch=amd64] download.docker.com/linux/ubuntu$(lsb_release-cs) stable"。添加仓库后,更新apt源索引,命令:sudo apt-get update。安装最新版Docker CE(社区版),命令:sudo apt-get install docker-ce。若需安装指定版本的docker,可以使用命令:apt-cache madison docker-ce,选择一个版本进行安装,如:sudo apt-get install docker-ce=18.06.1~ce~3-0~ubuntu。验证Docker CE是否安装成功,执行命令:sudo docker run hello-world。出现安装成功的提示信息。最后,为了避免每次命令都输入sudo,设置用户权限,命令:sudo usermod-a-G docker$USER。重启系统后,权限设置生效。
如何在Ubuntu上安装Docker
面对ARM架构Ubuntu上安装Docker时遇到的"Failed to connect to download.docker.com port 443: Connection timed out"错误,问题往往源于网络超时和地址源选择。解决此问题的步骤如下:
首先,更新系统现有的包列表,确保系统工具齐全。
接着,为确保官方资源的可信性,添加Docker官方的GPG密钥,如果已添加则跳过此步骤。
然后,调整软件源,指向Docker官方仓库。
再次更新包列表,为安装做准备。
正式安装Docker,验证安装是否成功。
由于海外访问速度慢,可能需要配置镜像加速器,特别是在拉取hub.docker.com镜像时。
针对特定系统(如Ubuntu 16.04+等),修改Docker配置文件(如添加加速器设置),并重启Docker服务。
如果docker-compose安装不顺利,可以考虑离线安装。下载docker-compose离线包,上传到服务器指定目录,确保文件可执行,并确认安装是否成功。
Ubuntu16.04 服务器 用docker安装MySQL
在Ubuntu 16.04服务器上使用Docker安装MySQL的步骤如下:
首先,查找Docker Hub上的mysql镜像,通过执行以下命令:
sudo docker search mysql
然后,拉取官方镜像,使用以下命令:
sudo docker pull mysql
接下来,查看镜像的相关信息,使用以下命令:
sudo docker images
使用容器运行mysql镜像,通过以下命令:
sudo docker run--name mysqldb-p 3306:3306-e MYSQL_ROOT_PASSWORD=123456-d mysql:latest
查看容器是否启动,使用以下命令:
sudo docker ps
至此,Docker安装MySQL已完成。
开启MySQL执行名为mysqldb的容器:
sudo docker start mysqld
执行以下命令,通过容器内部连接MySQL:
sudo docker exec-it mysqldb/bin/bash
关闭mysqldb容器,使用以下命令:
sudo docker stop mysqldb
连接MySQL数据库,使用以下命令:
mysql-u root-p
退出MySQL,使用以下命令:
exit
若安装后Docker找不到命令,关闭Linux服务器后重新开启,再尝试使用以下命令连接MySQL,注意指定地址:
mysql-u root-h 127.0.0.1-p
添加-h127.0.0.1参数后,若能成功连接,说明数据库正在运行。
通过查找MySQL.sock文件发现文件不存在,理解为MySQL生成文件时可能失败,这不影响我们的主要研究。