1. 程式人生 > 其它 >docker安裝常用軟體

docker安裝常用軟體

linux安裝docker

1.安裝gcc相關

yum install gcc -y
yum install gcc-c++ -y

2.安裝工具包

#安裝工具包
yum -y install yum-utils
#配置阿里雲映象下載地址
yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

3.重建一下yum安裝的索引

yum makecache fast

4.安裝docker的引擎

yum -y install docker-ce docker-ce-cli containerd.io

5.啟動docker

systemctl start docker

6.檢視docker是否啟動

ps -ef | grep docker

7.測試

docker version

8執行hello world

docker run hello-world

9.解除安裝

#停止docker
systemctl stop docker
#移除映象地址
yum  remove docker-ce docker-ce-cli containerd.io
#刪除docker依賴檔案
rm -rf /var/lib/docker
#刪除docker容器
rm -rf /var/lib/containerd

docker安裝常用軟體

tomcat

安裝jdk

yum -y list java* 
yum -y install java-1.8.0-openjdk*
(安裝完之後,預設的安裝目錄是在: /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.151-1.b12.el7_4.x86_64)

使用tomcat

docker run --name=mytomcat -d -p 8080:8080 tomcat:8.0.35 

mysql

普通使用mysql

#拉映象
docker pull mysql:5.7
#執行
docker run -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7

企業使用mysql

#建立資料夾 zzyyuse
cd /
mkdir zzyyuse
#執行   掛容器卷  好處,資料不會丟失
docker run -d -p 3306:3306 --privileged=true -v /zzyyuse/mysql/log:/var/log/mysql -v /zzyyuse/mysql/data:/var/lib/mysql -v /zzyyuse/mysql/conf:/etc/mysql/conf.d -e MYSQL_ROOT_PASSWORD=123456 --name mysql mysql:5.7
#修改編碼->建立my.conf檔案
cd /zzyyuse/mysql/conf
vim my.cnf

[client]
default_character_set=utf8
[mysqld]
collation_server = utf8_general_ci
character_set_server = utf8

重啟mysql
docker restart 容器id
進入容器
docker exec -it 12c428025622 /bin/bash
登入mysql
mysql -uroot -p123456
檢視mysql編碼
show variables like 'character%';

redis

1.建立redis容器卷放置的資料夾

mkdir -p /app/redis

2.將一個redis.conf檔案模板拷貝進/app/redis目錄

3.修改redis.conf

#一 可選
requirepass 123
#二 允許外地連線
bind 0.0.0.0
#其三 與docker run -d 引數衝突導致Redis一直啟動
 daemonize no
#受保護的 no
protected-mode no

4.開始redis

docker run -p 6379:6379 --name=redis --privileged=true -v /app/redis/redis.conf:/etc/redis/redis.conf -v /app/redis/data:/data -d redis:6.0.8 redis-server /etc/redis/redis.conf

5.修改redis.conf測試配置檔案是否生效

6.重啟

docker  restart 容器id