服务器安装docker

https://support.huaweicloud.com/tstg-kunpengwebs/kunpenghttpress_06_0004.html#section0

1.先配置对应系统的Yum源
ls /etc/yum.repos.d/
查看是否存在后缀为repo的文件

2.使Yum生效
   (1)yum clean all
   (2)yum makecache
   (3)yum list
3.安装docker:   yum install -y docker

4.docker基本用法
   systemctl start docker     #运行Docker守护进程
   systemctl stop docker      #停止Docker守护进程
   systemctl restart docker   #重启Docker守护进程
   systemctl enable docker    #设置Docker开机自启动
   systemctl status docker    #查看Docker的运行状态

=================================================
例如:  
下载  docker pull mysql     (如果没有指定版本,默认下载最新版)
查询相关镜像  docker search mysql
查看已安装镜像 docker images
查看已运行容器 docker ps
运行镜像 docker run mysql
删除镜像 docker image rm mysql

通过该指令能够将已经停止运行的容器运行起来,可以通过容器的 id 启动,也可以通过容器的名称启动。
docker start c2f5d78c5d1a

该指令能够重启指定的容器。
docker restart c2f5d78c5d1a


该指令能够停止指定的容器。
docker stop c2f5d78c5d1a


该指令能够直接杀死指定的容器。
docker kill c2f5d78c5d1a
=====================================================
布置一个volume卷
docker volume create postgres-volume
查看所有的数据卷
docker volume ls
查看容器是否有挂载   找key为 "mounts"  的值
docker inspect mysql


运行容器    (--privileged  权限不足时添加)   例如:

sudo docker run -p 6379:6379 --name redis -v /home/admin/redis/data/redis.conf:/etc/redis/redis.conf -v /home/admin/redis/data/:/data -d redis redis-server /etc/redis/redis.conf --appendonly yes --slave-read-only no

docker run -itd --privileged --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=hansjh,,.174 -d -v /home/admin/mysql/config/my.cnf:/etc/my.cnf -v /home/admin/mysql/data/:/var/lib/mysql mysql --lower_case_table_names=1

 docker run -itd --privileged --name=docker-postgres -p 5432:5432 -v postgres-volume:/var/lib/postgresql/data -e POSTGRES_PASSWORD=hansjh,,.174 postgres

 docker run -itd --privileged -p 9000:9000 -p 9001:9001 --name minio -v minio-vol:/data -e "MINIO_ROOT_USER=admin" -e "MINIO_ROOT_PASSWORD=hansjh,,.174" --restart=always minio/minio server /data --console-address ":9001" 

解释:
https://www.runoob.com/docker/docker-run-command.html
run            运行一个容器
-i: 以交互模式运行容器,通常与 -t 同时使用;
-t: 为容器重新分配一个伪输入终端,通常与 -i 同时使用;
--name         后面是这个镜像的名称
-p 3306:3306   表示在这个容器中使用3306端口(第二个)映射到本机的端口号也为3306(第一个)
-d             表示使用守护进程运行,即服务挂在后台
-v      选项将容器卷 ( /var/lib/postgresql)内的数据文件夹绑定到postgres-volume您在上一步中创建的本地 Docker 卷 ( )。
-e      设置环境变量。在这种情况下,PostgreSQL 根密码。

进入容器
 docker exec -it docker-redis /bin/bash

你可能感兴趣的:(docker,服务器,容器)