Docker 运行常用容器

  • Post author:
  • Post category:其他






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.10

mkdir /mydata/nginx && cd /mydata/nginx

docker cp test:/etc/nginx .

mv /mydata/nginx/nginx /mydata/nginx/conf

docker 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



版权声明:本文为apple_53947466原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。