Docker ,Docker (二)之常用软件部署

系统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.创建并启动容器
具体参阅百度

你可能感兴趣的:(Docker ,Docker (二)之常用软件部署)