Linux 安装Docker&Mysql

移除旧的版本:

   

sudo yum remove docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-selinux \
                  docker-engine-selinux \
                  docker-engine
 

安装一些必要的系统工具:

sudo yum install -y yum-utils device-mapper-persistent-data lvm2

添加软件源信息:

sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

更新 yum 缓存:

sudo yum makecache fast

安装 Docker-ce:

sudo yum -y install docker-ce

启动 Docker 后台服务:

sudo systemctl start docker

测试运行 hello-world:

docker run hello-world

镜像加速

一、使用网易163镜像加速服务,服务地址

https://c.163.com/hub#/m/home/

二、修改配置文件

新版的 Docker 使用 /etc/docker/daemon.json(Linux) 或者 %programdata%\docker\config\daemon.json(Windows) 来配置 Daemon。

请在该配置文件中加入(没有该文件的话,请先建一个):

{
  "registry-mirrors": ["http://hub-mirror.c.163.com"]
}

删除 Docker CE

sudo yum remove docker-ce

sudo rm -rf /var/lib/docker

Docker 安装 Mysql

docker pull hub.c.163.com/library/mysql:latest

修改镜像名称

docker tag [镜像ID] new_name:new_tag

示例

docker tag 9e64176cd8a2 mysql:8

添加 Mysql 镜像为 Docker 容器

一 、不挂载主机目录

sudo docker run --name new-mysql -e MYSQL_ROOT_PASSWORD=123456 -p 13306:3306 -d mysql

参数简介

--name:容器名
--p:映射宿主主机端口
-v:挂载宿主目录到容器目录
-e:设置环境变量,此处指定root密码
-d:后台运行容器

二、挂载主机目录

创建目录

mkdir -p /data/mysql/conf
mkdir -p /data/mysql/logs
mkdir -p /data/mysql/data
docker run --name mysql8 -p 23306:3306 -v /data/mysql/data:/var/lib/mysql -v /data/mysql/conf:/etc/mysql/conf.d -e MYSQL_ROOT_PASSWORD=123456 -d mysql:8

连接数据库

自此Docker安装Mysql已经完成

其它命令

镜像删除(若删除镜像必须先把对应的容器删除) 

docker rmi 镜像名称:镜像ID

示例

docker rmi mysql:8

容器删除

docker rm 容器名称或容器ID

 查看启动的容器

docker ps -a

 启动或关闭容器

docker start 容器ID <!-- 开启 -->
docker stop  容器ID <!-- 关闭 -->

常用命令

service docker start <!--启动 -->
systemctl start docker <!--开机启动 -->
systemctl enable docker <!--开机启动 -->
service docker status <!--查看状态 -->
service docker stop <!--停止 -->

docker search mysql <!-- 镜像名称 mysql-->
docker pull mysql <!-- 拉取镜像 mysql-->
docker images <!-- 显示所有镜像 -->
docker rmi 镜像ID <!-- 删除镜像 -->
docker update --restart=always <!-- 容器名或容器ID -->


<!--创建容器-->
docker run -p 3307:3306 --name mysql-container -e MYSQL_ROOT_PASSWORD=password -d --restart=always mysql
-p <!-- 端口映射 -->
--name <!-- 自定义容器名称-->
-e <!-- 设置MySQL的root用户的密码-->
-d <!-- 后台运行-->
--restart <!-- 跟随服务自动重启 -->

<!--查看容器-->
docker ps -a <!-- 查看所有容器 -->
docker ps <!-- 当前运行容器 -->
docker start 容器ID <!-- 启动容器 使用docker ps -a可以查看要启动容器的id-->
docker stop 容器ID <!-- 停止容器 -->
docker rm 容器ID <!-- 删除容器 要先停止当前要删除的容器-->


<!--进入容器 -->
docker exec -it 容器ID或容器名称 /bin/bash <!-- 进入到容器内 -->
docker exec -it 容器ID或容器名称 sh <!-- 进入到容器内 -->

<!-- 创建docker镜像 Dockerfile
创建一个新的文件夹,并将JAR包复制到该文件夹中。
在该文件夹中创建一个名为 Dockerfile 的文件,并使用文本编辑器打开它。
在 Dockerfile 中添加以下内容:
-->

FROM openjdk:8-jdk-alpine
COPY your-jar-file.jar /app.jar
CMD ["java", "-jar", "/app.jar"]

<!-- 构建Docker镜像 -->
docker build -t your-image-name .

<!-- 运行Docker容器 -->
docker run -d your-image-name

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值