2022-05-06 | UNLOCK

Docker安装及常用环境部署

Docker

参考

卸载Docker

  • Ubuntu
1
sudo apt-get remove docker docker-engine
  • Centos
1
2
3
4
5
sudo yum remove docker \
docker-common \
container-selinux \
docker-selinux \
docker-engine
  • Fedora
1
2
3
4
5
sudo dnf remove docker \
docker-common \
container-selinux \
docker-selinux \
docker-engine
  • 清除旧文件
1
rm -fr /var/lib/docker/

在 Linux上 安装 Docker

  • 安装
1
curl -sSL https://get.daocloud.io/docker | sh
  • 启动
1
sudo systemctl start docker

安装 Docker Compose

1
2
curl -L https://get.daocloud.io/docker/compose/releases/download/v2.5.0/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose

常用命令

1
2
3
4
5
6
设置自启动
docker container update --restart=always 容器名字
重启
systemctl restart docker
开机自启动
systemctl enable docker

MySQL

  • my.cnf
1
2
3
4
5
6
7
8
[mysqld]
user=mysql
default-time_zone = '+8:00'
character-set-server=utf8
[client]
default-character-set=utf8
[mysql]
default-character-set=utf8
  • 安装
1
2
3
4
5
docker run --restart=always -p 3306:3306 --name mysql57 \
-v /home/docker/mysql/config:/etc/mysql/ \
-v /home/docker/mysql/data:/var/lib/mysql \
-e MYSQL_ROOT_PASSWORD=root \
-d mysql:5.7
  • 命令行
1
docker exec -t -i c3e mysql -uroot -p

MongoDB

1
docker run --restart=always -itd --name mongo -p 27017:27017 mongo --auth
  • 配置
1
2
3
4
5
6
进入Mongo
docker exec -it mongo mongo admin
创建用户
db.createUser({ user:'root',pwd:'password',roles:[ { role:'userAdminAnyDatabase', db: 'admin'},"readWriteAnyDatabase"]});
验证
db.auth('root', 'password')

Redis

1
2
3
docker run --restart=always -p 6379:6379 --name redis -d redis:latest

docker run -v /myredis/conf:/usr/local/etc/redis --name myredis redis redis-server /usr/local/etc/redis/redis.conf

HDFS

  • Docker Compose方式安装
  • docker-compose.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
version: "2"

services:
namenode:
image: singularities/hadoop
command: start-hadoop namenode
hostname: namenode
environment:
HDFS_USER: root
ports:
- "8020:8020"
- "14000:14000"
- "50070:50070"
- "50075:50075"
- "10020:10020"
- "13562:13562"
- "19888:19888"
datanode:
image: singularities/hadoop
command: start-hadoop datanode namenode
environment:
HDFS_USER: hdfsuser
links:
- namenode
1
docker-compose up -d