移除旧的版本:
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