安装 Docker
教程:https://www.runoob.com/docker/docker-tutorial.html
1、安装
# yum包更新到最新(新环境或测试环境可随意操作,生产环境酌情慎重更新)
yum update
# 安装需要的软件包
yum install -y yum-utils device-mapper-persistent-data lvm2
# 设置yum源
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo(阿里仓库)
# 查看所有仓库中所有docker版本,并选择特定版本安装
yum list docker-ce --showduplicates | sort -r
# 安装Docker,命令:yum install docker-ce-版本号
yum install docker-ce-18.06.3-ce
2、启动
systemctl start docker
systemctl enable docker
docker version
3、常用命令
# 查看当前正在运行的容器
docker ps
# 查看所有容器的状态
docker ps -a
# 启动/停止某个容器
docker start/stop id/name
# 进入某个容器(使用exit退出后容器也跟着停止运行)
docker attach id
# 启动一个伪终端以交互式的方式进入某个容器(使用exit退出后容器不停止运行)
docker exec -ti id
# 查看本地镜像
docker images
# 删除某个容器
docker rm id/name
# 删除某个镜像
docker rmi id/name
Docker 安装 MySQL
安装
# 下载mysql镜像
docker pull mysql:8.0.15
# 下载好后,在opt下创建文件夹
命令:cd /opt/
命令:mkdir mysql_docker
命令:cd mysql_docker/
命令:echo $PWD
启动
# 创建实例并启动
docker run --name mysqlserver -v $PWD/conf:/etc/mysql/conf.d -v $PWD/logs:/logs -v $PWD/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -d -i -p 3306:3306 mysql:latest
进入 MySQL 并开启远程
cd /var/lib/docker/containers/
docker exec -it mysqlserver bash
mysql -uroot -p
Enter password:
select now();
use mysql;
select host,user from user;
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456';
flush privileges;
Docker 安装 minio
安装
docker pull minio/minio
启动
docker run -p 9090:9000 --name minio -d --restart=always -e "MINIO_ACCESS_KEY=admin" -e "MINIO_SECRET_KEY=admin123456" -v /home/data:/data -v /home/config:/root/.minio minio/minio server /data
查看
[root@sql /]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
8aa3aeb52d33 minio/minio "/usr/bin/docker-ent…" 17 minutes ago Up 17 minutes 0.0.0.0:9090->9000/tcp minio
a85cfe2d9919 mysql:latest "docker-entrypoint.s…" 38 minutes ago Up 38 minutes 0.0.0.0:3306->3306/tcp, 33060/tcp mysqlserve
访问
http://ip:9090