日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Docker 运行常用容器

發布時間:2023/12/20 编程问答 21 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Docker 运行常用容器 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
  • Java工程師的進階之旅
  • Docker詳細教程

目錄

  • 1、Tomcat
  • 2、MySQL
  • 3、Redis
  • 4、Nginx
  • 5、Docker-compose


1、Tomcat

docker pull tomcat:7.0.70 docker run -d -p 8080:8080 --name tomcat tomcat:7.0.70

最新版tomcat10的webapps為空目錄,需要把webapps刪除,再將webapps.dist改為webapps


2、MySQL

1、配置my.cnf解決字符編碼問題

mkdir -p /mydata/mysql/conf vim /mydata/mysql/conf/my.cnf ############# my.cnf ############# [client] default-character-set=utf8 [mysql] default-character-set=utf8 [mysqld] init_connect='SET collation_connection = utf8_unicode_ci' init_connect='SET NAMES utf8' character-set-server=utf8 collation-server=utf8_unicode_ci skip-character-set-client-handshake skip-name-resolve ##################################

2、運行容器

docker run -p 3306:3306 --name mysql \ --privileged=true \ -v /mydata/mysql/log:/var/log/mysql \ -v /mydata/mysql/data:/var/lib/mysql \ -v /mydata/mysql/conf:/etc/mysql/conf.d \ -e MYSQL_ROOT_PASSWORD=root \ --restart=always \ -d mysql:5.7

3、查看字符編碼

docker exec -it mysql bash mysql -uroot -proot mysql> SHOW VARIABLES LIKE 'character%';

3、Redis

1、拷貝一份redis.conf到宿主機目錄(作為容器的映射,放在/mydata/redis/conf/redis.conf)

cp source /mydata/redis/conf/redis.conf

2、修改配置文件

  • 禁用僅本地連接 # bind 127.0.0.1
  • 關閉守護進程后臺啟動 daemonize no
  • 關閉保護模式 protected-mode no

3、運行容器

docker run -p 6379:6379 --name redis \ -v /mydata/redis/data:/data \ -v /mydata/redis/conf/redis.conf:/etc/redis/redis.conf \ --restart=always \ -d redis redis-server /etc/redis/redis.conf

4、進入客戶端

1、docker exec -it redis bash 2、redis-cli

4、Nginx

1、啟動nginx測試容器,復制出配置文件

docker run --name test -d nginx:1.10mkdir /mydata/nginx && cd /mydata/nginxdocker cp test:/etc/nginx .mv /mydata/nginx/nginx /mydata/nginx/confdocker rm -f test

2、運行容器

docker run -p 80:80 --name nginx \ -v /mydata/nginx/html:/usr/share/nginx/html \ -v /mydata/nginx/logs:/var/log/nginx \ -v /mydata/nginx/conf:/etc/nginx \ --restart=always \ -d nginx:1.10

3、最終效果


5、Docker-compose

1、拉取文件

curl -L https://get.daocloud.io/docker/compose/releases/download/1.25.1/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose

2、其余操作

# 設置權限 chmod +x /usr/local/bin/docker-compose# 查看是否安裝成功 docker-compose --version

總結

以上是生活随笔為你收集整理的Docker 运行常用容器的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。