系统CentOS7,内容主要参考自开课吧的java课程
一、MySQL
下载:
docker pull mysql:5.6
查看镜像:
docker images
创建容器:
docker run -di --name kkb_mysql -p 33306:3306 -e MYSQL_ROOT_PASSWORD=root mysql:5.6
-p 代表端口映射,格式为 宿主机映射端口:容器运行端口
-e 代表添加环境变量 MYSQL_ROOT_PASSWORD 是 root 用户的登陆密码
远程连一下:
开机启动容器
docker update --restart=always kkb_mysql
查看容器参数:
docker inspect kkb_mysql
进入 mysql 容器:
docker exec -it kkb_mysql /bin/bash
登陆 mysql:
mysql -u root -p
二、Nginx
拉取 Nginx 镜像:
docker pull nginx
创建存放配置文件的挂载目录:
mkdir -p /data/nginx/{conf,conf.d,html,logs}
创建并编写配置文件:
参考其他文章或按自己所需配置
创建 Nginx 容器:
docker run --name=kkb_nginx -d -p 9080:80 -v /data/nginx/conf/nginx.conf:/etc/nginx/nginx.conf -v /data/nginx/logs:/var/log/nginx -d docker.io/nginx
-v:该参数的作用是进行目录映射,具体指的是宿主机器和容器之间的目录映射。
/data/nginx/conf/nginx.conf:宿主机器的目录
/etc/nginx/nginx.conf:容器中的目录
进入 mysql 容器:
docker exec -it kkb_nginx /bin/bash
启动nginx:
/usr/sbin/nginx
访问宿主机IP:9080,应该会显示NGINX的页面
三、Redis
拉取 Redis 镜像
docker pull redis
创建 Redis 容器:
docker run -di --name=kkb_redis -p 16379:6379 redis --requirepass 123456
四、离线安装docker
1、下载离线安装包
docker安装包下载:
https://download.docker.com/linux/centos/7/x86_64/stable/Packages/docker-ce-18.09.8-3.el7.x86_64.rpm
依赖包下载:
containerd.io:https://download.docker.com/linux/centos/7/x86_64/stable/Packages/containerd.io-1.2.2-3.el7.x86_64.rpm
docker-ce-cli:https://download.docker.com/linux/centos/7/x86_64/stable/Packages/docker-ce-cli-18.09.8-3.el7.x86_64.rpm
container-selinux:
http://mirror.centos.org/centos/7/extras/x86_64/Packages/container-selinux-2.107-3.el7.noarch.rpm
2、安装
rpm -ivh docker-ce-cli-18.09.8-3.el7.x86_64.rpm
rpm -ivh container-selinux-2.107-3.el7.noarch.rpm
rpm -ivh containerd.io-1.2.2-3.el7.x86_64.rpm
rpm -ivh docker-ce-18.09.8-3.el7.x86_64.rpm
3、启动
# 启动
systemctl start docker
# 查看状态
systemctl status docker
五、备份与迁移
1.把容器保存为镜像
docker commit 容器名称 镜像名称
此镜像的内容就是你当前容器的内容,接下来你可以用此镜像再次运行新的容器
2.镜像导出
docker save repository:tag/imageId > /目录/xx.tar.gz
3.镜像导入
docker load < /root/xx.tar.gz
4.创建并启动容器
具体参阅百度