天天看點

Linux 安裝 Docker,Docker 安裝 MySQL、minio安裝 DockerDocker 安裝 MySQLDocker 安裝 minio

安裝 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
           

檢視

[[email protected] /]# 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