Docker的使用(1)

什么是Docker

Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。

Docker的安装(CentOS)

阿里云镜像加速器

阿里云镜像加速器,可以自行去注册。

获取镜像(mysql)

  1. docker pull mysql:8.0.17
  2. 查看本地镜像:docker image ls

运行容器

  1. 运行容器
docker run -p 3306:3306 --name mysql-finance -v /usr/docker/mysql-finance/conf:/etc/mysql/conf.d -v /usr/docker/mysql-finance/logs:/logs -v /usr/docker/mysql-finance/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql:8.0.17
  • -p 3306:3306:将容器的 3306 端口映射到主机的 3306 端口。

  • -v /usr/docker/mysql-finance/conf:/etc/mysql/conf.d:将主机/usr/docker/mysql-finance目录下的 /conf/my.cnf 挂载到容器的 /etc/mysql/my.cnf。

  • -v /usr/docker/mysql-finance/logs:/logs:将主机/usr/docker/mysql-finance目录下的 logs 目录挂载到容器的 /logs。

  • -v /usr/docker/mysql-finance/data:/var/lib/mysql :将主机/usr/docker/mysql-finance目录下的data目录挂载到容器的 /var/lib/mysql 。

  • -e MYSQL_ROOT_PASSWORD=123456:初始化 root 用户的密码。

  1. 查看运行中的容器
    docker ps/docker ps -l
  2. 查看日志
    docker logs -f mysql-finance
  3. 此时已经可以访问mysql服务了

停止容器

  1. 停止容器
    docker stop mysql-finance
  2. 停止所有的容器
    docker stop $(docker ps -a -q)

删除容器

  1. 删除容器
    docker rm mysql-finance
  2. 如果想要删除所有容器的话再加一个指令:
    docker rm $(docker ps -a -q)

删除镜像

  1. 首先需要停止当前镜像的容器
  2. 删除当前镜像的容器
  3. 删除镜像
    docker image rm mysql:8.0.17
  4. 删除所有镜像
    docker image rm $(docker images -q)
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容