Docker入门
在Ubuntu中安装Docker
Docker就是个容器,可以看做是一个虚拟机。它的作用是方便程序员进行部署、测试和分发。网上有许多的教程,这些教程和Docker官网给出的教程基本是一样的,比较大的一个不同也就是大陆地区可能需要镜像加速。这里引用网上一个安装教程,可以直接跳过去看:Ubuntu · Docker —— 从入门到实践 - yeasy
在Docker中安装Mysql 5.7
之所以安装Mysql 5.7是因为相较最新的Mysql版本,5.7较为稳定。
直接在Linux中输入下面的shell语句拉取mysql 5.7的image(镜像)到docker中:
docker pull mysql:5.7
在这一步的时候,有可能会遇到拉取image速度很慢,甚至直接timeout退出的问题,这时可以退出当前进程(Ctrl+C),尝试使用大陆镜像来拉取mysql。当前Ubuntu环境下, 可以使用阿里云的加速器来进行加速,只需要输入如下的shell命令:
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://xwhf82o4.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
然后再重复拉取命令,mysql的image拉取速度应该就会加快了。image拉取完成后,使用下面的命令查看是否安装好mysql:
docker images
当REPOSITORY中出现了mysql后,拉取image就成功了,然后,我们可以使用以下shell命令运行mysql容器:
docker run --name mysql5.7 -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7
命令解释:第一个3306是Linux机器的端口,第二个3306是docker内部的端口,映射过后通过直接访问Linux机器上的3306端口,就可以映射到docker内部mysql的3306端口了。123456是给docker内部的mysql设置的密码。--name mysql5.7是给运行的容器命名,-d mysql:5.7是限定mysql的版本,以防止docker自动拉取最新的mysql的image。
最后查询当前所有container信息,如果看到了mysql5.7,就表示安装运行mysql5.7成功了。
在Docker中安装Redis
直接去看这个即可:Docker 安装 Redis
Docker命令清单
查询当前所有container信息
docker ps
停止一个container
docker stop [CONTAINER ID]
查看所有已经创建的包括终止状态的容器
docker container ls -a
移除container(container必须处于stop状态下才可以移除)
docker rm [CONTAINER ID]