一、docker安装

1.在 CentOS 7安装docker要求系统为64位、系统内核版本为 3.10 以上,查看命令:
uname -r
2.查看是否已安装docker列表,什么都不提示说明咱们还没有安装:
yum list installed | grep docker
3.安装docker:
yum -y install docker
4.启动dockr:
systemctl start docker
5.查看服务状态是否启动,如下图就说明启动成功了:
systemctl status docker
image.png
6.设置开机自动启动命令:
systemctl enable docker.service

二、docker图形化工具

1.单机版安装(已验证)

创建存储卷 :docker volume create portainer_data
# 启动服务 :
image.png
docker run -d -p 80:9000 \
-v /var/run/docker.sock:/var/run/docker.sock \
-v portainer_data:/data \
portainer/portainer

2.集群版安装

创建存储卷 $ docker volume create portainer_data # 启动服务 $ docker service create \ —name portainer \ —publish 80:9000 \ —replicas=1 \ —constraint ‘node.role == manager’ \ —mount type=bind,src=//var/run/docker.sock,dst=/var/run/docker.sock \ —mount type=volume,src=portainer_data,dst=/data \ portainer/portainer \ -H unix:///var/run/docker.sock

3.自定义 docker-compose 安装

version: “3.2” services: portainer: image: portainer/portainer command: -H unix:///var/run/docker.sock restart: always ports: - 80:9000 volumes: - /var/run/docker.sock:/var/run/docker.sock - portainer_data:/data volumes: portainer_data:

官网 docker-compose 安装 - 实例地址

version: “2” services: nginx-proxy: image: jwilder/nginx-proxy restart: always networks: - proxy ports: - “80:80” volumes: - “/var/run/docker.sock:/tmp/docker.sock:ro” - “./vhost.d:/etc/nginx/vhost.d:ro” portainer: image: portainer/portainer restart: always environment: - VIRTUAL_HOST=dev.portainer networks: - proxy volumes: - /var/run/docker.sock:/var/run/docker.sock - portainer_data:/data networks: proxy: volumes: portainer_data:

4.官网部署集群方式 - 实例地址

集群也可以使用如下正统方式安装部署 $ docker stack deploy —compose-file=docker-stack.yml portainer bash version: ‘3.2’ services: agent: image: portainer/agent environment: # REQUIRED: Should be equal to the service name prefixed by “tasks.” when # deployed inside an overlay network AGENT_CLUSTER_ADDR: tasks.agent # AGENT_PORT: 9001 # LOG_LEVEL: debug volumes: - /var/run/docker.sock:/var/run/docker.sock - /var/lib/docker/volumes:/var/lib/docker/volumes networks: - agent_network deploy: mode: global placement: constraints: [node.platform.os == linux] portainer: image: portainer/portainer command: -H tcp://tasks.agent:9001 —tlsskipverify ports: - “9000:9000” - “8000:8000” volumes: - portainer_data:/data networks: - agent_network deploy: mode: replicated replicas: 1 placement: constraints: [node.role == manager] networks: agent_network: driver: overlay volumes: portainer_data:

三、docker基础命令

1.查看容器:docker ps -a
image.png
2.进入容器:docker exec -it b81b304e7d92 /bin/bash
image.png

docker 安装 mysql

安装
docker pull mysql

启动
docker run —name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=Lzslov123! -d mysql

进入容器
docker exec -it mysql bash

登录mysql
mysql -u root -p
ALTER USER ‘root’@’localhost’ IDENTIFIED BY ‘123456’;

添加远程登录用户
CREATE USER ‘test’@’%’ IDENTIFIED WITH mysqlnative_password BY ‘test123456’;
GRANT ALL PRIVILEGES ON
._ TO ‘test’@’%’;