Ubuntu16.04下Docker的安装和使用,附带实例(安装Mysq)

如果本文对您有所帮助,可以点一下赞👍

本文只是学习笔记,欢迎指错,转载标明出处

 

1、为什么要安装Docker?

①在linux系统上配置开发环境是一件比较繁琐的事情。而Docker类似于Linux的一个“环境管家”,可以让开发者快速配置开放环境(如:jdk,mysql等等)

②Docker 是一个用于开发,交付和运行应用程序的开放平台。Docker 使您能够将应用程序与基础架构分开,从而可以快速交付软件。借助 Docker,您可以与管理应用程序相同的方式来管理基础架构。通过利用 Docker 的方法来快速交付,测试和部署代码,您可以大大减少编写代码和在生产环境中运行代码之间的延迟。

 

2、Docker是如何配置环境的?

Docker可以从“仓库”里面下载我们所需要的 软件镜像 ,然后通过run命令去建立镜像文件的 实例(实例实际就是一个虚拟机,里面运行着我们需要的 环境软件 )。

 

 

3、基本的命令有哪些?

启动docker

systemctl start docker
搜索收藏数不⼩于10的镜像
docker search -s 10 镜像名称
 
下载镜像
docker pull 名称:版本号/latest(最新版)

.查看下载的镜像

docker images
查看正在运⾏的容器
docker ps
查看所有容器
docker ps -a

run命令会做2件事 

①、创建实例

②、运行实例,如果这步失败(可能端口号被占用),就不需要再使用run命令,直接使用start命令就好

docker run -p 本机端口号:映射到容器的端口号 --name 容器名

start命令, 运⾏容器

docker start/restart 容器名称/id
停⽌容器
docker stop 容器名称/id
在使⽤ -d 参数时,容器启动后会进⼊后台。此时想要进⼊容器,可以通过以下指令进⼊
docker attach 容器名称/id #不推荐使⽤,因为退出时会导致容器的停⽌
docker exec -it 容器名称/id /bin/bash #在进⼊容器后可使⽤linux命令,退出使⽤exit
导出镜像
docker export 容器名称/id > 名称.tar
导⼊,可以使⽤ docker import 从容器快照⽂件中再导⼊为镜像,以下实例将快照⽂件指定
路径的tar 导⼊到镜像 test/test:v1:
cat tar路径 | docker import - test/test:v1
#也可以通过指定 URL 或者某个⽬录来导⼊
docker import http://example.com/exampleimage.tgz example/imagerepo
删除容器
docker rm -f 容器名称/id

查看版本,检查是否安装成功

docker version

 

4、Ubuntu16.04安装Docker(root用户下,或者命令前加sudo)

 

更新一下软件源

apt-get update

安装必要的一些系统工具

apt-get -y install apt-transport-https ca-certificates curl software-properties-common

安装GPG证书

curl -fsSL http://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo apt-key add 

配置阿里云的 “仓库/软件源”

add-apt-repository "deb [arch=amd64] http://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable"

 安装 Docker-CE

apt-get -y install docker-ce

修改配置文件,使用加速器 

针对Docker客户端版本大于 1.10.0 的用户

可以通过修改daemon配置文件/etc/docker/daemon.json来使用加速器 

其中xxxxxxxx为加速码,登陆 阿里云即可获得 https://cr.console.aliyun.com/cn-shenzhen/instances/mirrors

sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["https://xxxxxxxx.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker

 

5、(实例)安装MySQL

下载 mysql5.7 docker 镜像:
 
docker pull mysql:5.7
使⽤ docker 命令启动:
docker run -p 3306:3306 --name mysql \
-v /mydata/mysql/log:/var/log/mysql \
-v /mydata/mysql/data:/var/lib/mysql \
-v /mydata/mysql/conf:/etc/mysql \
-e MYSQL_ROOT_PASSWORD=root \
-d mysql:5.7
123456
参数说明
-p 3306:3306 :将容器的 3306 端⼝映射到主机的 3306 端⼝
-v /mydata/mysql/conf:/etc/mysql :将配置⽂件夹挂在到主机
-v /mydata/mysql/log:/var/log/mysql :将⽇志⽂件夹挂载到主机
-v /mydata/mysql/data:/var/lib/mysql/ :将数据⽂件夹挂载到主机
-e MYSQL_ROOT_PASSWORD=root :初始化 root ⽤户的密码
进⼊运⾏ mysql docker 容器:
docker exec -it mysql /bin/bash

创建admin数据库

create database admin character set utf8

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值