如果本文对您有所帮助,可以点一下赞👍
本文只是学习笔记,欢迎指错,转载标明出处
1、为什么要安装Docker?
①在linux系统上配置开发环境是一件比较繁琐的事情。而Docker类似于Linux的一个“环境管家”,可以让开发者快速配置开放环境(如:jdk,mysql等等)
②Docker 是一个用于开发,交付和运行应用程序的开放平台。Docker 使您能够将应用程序与基础架构分开,从而可以快速交付软件。借助 Docker,您可以与管理应用程序相同的方式来管理基础架构。通过利用 Docker 的方法来快速交付,测试和部署代码,您可以大大减少编写代码和在生产环境中运行代码之间的延迟。
2、Docker是如何配置环境的?
Docker可以从“仓库”里面下载我们所需要的 软件镜像 ,然后通过run命令去建立镜像文件的 实例(实例实际就是一个虚拟机,里面运行着我们需要的 环境软件 )。
3、基本的命令有哪些?
启动docker
systemctl start docker
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
docker attach 容器名称/id #不推荐使⽤,因为退出时会导致容器的停⽌
docker exec -it 容器名称/id /bin/bash #在进⼊容器后可使⽤linux命令,退出使⽤exit
docker export 容器名称/id > 名称.tar
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
docker pull mysql:5.7
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 ⽤户的密码
docker exec -it mysql /bin/bash
创建admin数据库
create database admin character set utf8