yum -y install gcc
yum -y install gcc-c++
yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \ docker-logrotate \ docker-selinux \ docker-engine-selinux \ docker-engine
如果 yum 报告未安装任何这些软件包,这表示情况正常。
yum install -y yum-utils device-mapper-persistent-data lvm2
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
或
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
yum makecache fast
yum list docker-ce.x86_64 --showduplicates | sort -r
从高到低列出Docker-ce的版本
该软件包名称是软件包名称(docker-ce)加上版本字符串(第二列),从第一个冒号(:)一直到第一个连字符,并用连字符(-)分隔。
yum install docker-ce- docker-ce-cli- containerd.io
例如:指定版本(docker-ce-18.09.9)进行安装:
yum install docker-ce-18.09.9 docker-ce-cli-18.09.9 containerd.io
yum -y install docker-ce
systemctl start docker
systemctl enable docker
查看docker版本
docker version
查看docker日志
cat /var/log/docker
docker pull mysql:5.7
docker run -p 3306:3306 --name mysql -v $PWD/MySQL/conf.d:/etc/mysql/conf.d \
-v $PWD/MySQL/logs:/logs \
-v $PWD/MySQL/data:/var/lib/mysql \
-e MYSQL_ROOT_PASSWORD=123456 \
-d mysql:5.7
命令说明:
-p 3306:3306:将容器的3306端口映射到主机的3306端口
-v $PWD/conf/my.cnf:/etc/mysql/my.cnf:将主机当前目录下的conf/my.cnf挂载到容器的/etc/mysql/my.cnf
-v $PWD/logs:/logs:将主机当前目录下的logs目录挂载到容器的/logs
-v $PWD/data:/mysql_data:将主机当前目录下的data目录挂载到容器的/mysql_data
-e MYSQL_ROOT_PASSWORD=123456:初始化root用户的密码
docker ps -a
exit
cd 目录名
docker cp 目录/文件名.sql 容器id:/tmp/
docker ps -a
docker exec -it 容器id或名称 /bin/bash 注:容器开启的状态下
cd /root/ 切换到容器的家目录下,ls可以查看是否有sql文件
mysql -uroot –p密码
如:mysql -uroot –ppassword
create database tesudrm charset=utf8;
show databases; 查看库是否创建成功
Ctrl+D
注意:导入文件需要在容器的内部,而不是在数据库mysql中执行
cd /root/
mysql -uroot -ppassword xxxxx< xxxxx.sql
mysql –uroot –ppassword
查看所有数据库: show databases;
进入指定数据库: use xxxxx;
查看所有表: show tables;
退出mysql容器: Ctrl+D
退出mysql: Ctrl+P+Q 或 exit
yum -y install git
curl --silent --location https://rpm.nodesource.com/setup_10.x | bash -
npm install -g cnpm --registry=https://registry.npm.taobao.org
npm install
npm run build
npm -v
如果上面的方法不行,请使用下面的方法
wget https://nodejs.org/dist/v14.15.4/node-v14.15.4-linux-x64.tar.xz
tar -xf node-v14.15.4-linux-x64.tar.xz
mv node-v14.15.4-linux-x64 /usr/local/node
cd /usr/bin
ln -s /usr/local/node/bin/node node
ln -s /usr/local/node/bin/npm npm
npm config set registry https://registry.npm.taobao.org
配置后可通过下面方式来验证是否成功
npm config get registry
npm install -g cnpm --registry=https://registry.npm.taobao.org
cd /usr/bin
ln -s /usr/local/node/bin/cnpm cnpm
docker pull redis
docker images
mkdir -p /mydata/redis/conf
cd /mydata/redis/conf/
touch redis.conf
docker run -p 6379:6379 --name redis -v /mydata/redis/redis.conf:/etc/redis/redis.conf -v /mydata/redis/data:/data -d redis redis-server /etc/redis/redis.conf --appendonly yes
命令解释
-p 6379:6379 端口映射:前表示主机部分,:后表示容器部分。
--name myredis 指定该容器名称,查看和进行操作都比较方便。
-v 挂载目录,规则与端口映射相同。
-d redis 表示后台启动redis
redis-server /etc/redis/redis.conf 以配置文件启动redis,加载容器内的conf文件,最终找到的是挂载的目录/usr/local/docker/redis.conf
appendonly yes 开启redis 持久化
docker exec -it redis redis-cli
docker pull nginx
mkdir -p /root/nginx/www /root/nginx/logs /root/nginx/conf
其中:
www: 目录将映射为 nginx 容器配置的虚拟目录。
logs: 目录将映射为 nginx 容器的日志目录。
conf: 目录里的配置文件将映射为 nginx 容器的配置文件。
docker ps
docker cp 358354f206fd:/etc/nginx/nginx.conf /root/nginx/conf/
docker run --rm -d -p 8002:80 --name web_test \
-v /root/web_test/dist:/usr/share/nginx/html \
-v /root/nginx/conf/nginx.conf:/etc/nginx/nginx.conf \
-v /root/nginx/logs:/var/log/nginx \
nginx
命令说明:
--rm:容器终止运行后,自动删除容器文件。
-p 8081:80: 将容器的 80 端口映射到主机的 8082 端口.
--name web_test :将容器命名为 web_test
-v /root/web_test/dist:/usr/share/nginx/html:将我们自己创建的 www 目录挂载到容器的 /usr/share/nginx/html。
-v /root/nginx/conf/nginx.conf:/etc/nginx/nginx.conf:将我们自己创建的 nginx.conf 挂载到容器的 /etc/nginx/nginx.conf。
-v /root/nginx/logs:/var/log/nginx:将我们自己创建的 logs 挂载到容器的 /var/log/nginx。
curl -L https://get.daocloud.io/docker/compose/releases/download/1.12.0/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose
docker-compose version # 查看版本号,测试是否安装成功
你可以通过修改URL中的版本,可以自定义您的需要的版本。
1、安装python-pip
yum -y install epel-release
yum -y install python-pip
2、安装docker-compose
pip install docker-compose
待安装完成后,执行查询版本的命令确认安装成功
docker-compose version
spring.dubbo
application.name
registry.port
version: '2' # docker 的版本
services: # 配置的容器列表
CONTAINER_NAME: # 容器的名称
image: BASE_IMAGE # 这个一个容器的基础镜像
ports: # 你的容器需不需要做端口映射
- "host_port:container_port"
-
volumes: # 数据卷配置
- host_dir:container_dir
-
environment: # 环境变量(map 的配置方式 key: value)
PARAM: VALUE
environments: # 环境变量(数组的配置方式 - key=value)
- PARAM=VALUE
-
restart: always # 容器的重启策略
dns: # dns 的配置
- 8.8.8.8
待完善…