Docker 使用心得
1.安装配置(CentOS)
<1>环境校验
uname -r
使用以上命令检查内核版本,系统内核版本位3.10以上
<2> 确保yum包最新
sudo yum update
<3>若有,则移除旧版本
$ sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-selinux \
docker-engine-selinux \
docker-engine
<4> 安装必要的系统工具
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
yum -y install libcurl libcurl-devel
<5>设置国内yum源
sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
<6>安装Docker-ce
sudo yum install docker-ce
<7>启动东Docker后台服务
sudo systemctl start docker
<8>加入开机启动
sudo systemctl enable docker
2.应用启动命令
<1> mysql
参数说明:
-v 挂在本地磁盘目录到 docker 容器中 ,下面的-v命令是将 mysql的数据卷保存至宿主机上,也可挂在配置文件
-e mysql 的运行参数 MYSQL_ROOT_PASSWORD 的root账户的密码必须指定
– lower_case_table_names=1 指定 MySql的表名区分大小写。
–character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci 设置字符集
docker run --name mysql8 -p 3306:3306 -p 33060:33060 -v D:\ProgramData\DockerData\mysql:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=root -d mysql:8.0.21 --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci --lower_case_table_names=1
<2>elasticsearch
docker run -d --name elasticsearch --net somenetwork -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" elasticsearch:tag
docker run -d -p 9200:9200 -p 9300:9300 -e "ES_JAVA_OPTS=-Xms512m -Xmx512m" --name=<your es name> elasticsearch:<es version>