Docker入门

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]

参考资料

  1. Ubuntu · Docker —— 从入门到实践 - yeasy
  2. Docker 安装 MySQL
  3. Docker安装部署MySQL5.7
  4. Docker pull很慢,需要docker加速器
  5. 删除· Docker —— 从入门到实践 - yeasy
posted @ 2020-02-08 11:24  keep250  阅读(155)  评论(0编辑  收藏  举报