Docker 常用应用

Portainer

https://www.portainer.io/installation/

docker volume create portainer_data
docker run -d -p 9000:9000 --name=portainer --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/opt/portainer portainer/portainer

-v portainer_data:/opt/portainer portainer/portainer:数据目录

MySQL

https://hub.docker.com/_/mysql

rm -rf /opt/mysql/
docker run --name some-mysql -v /opt/mysql/data:/var/lib/mysql -v /opt/mysql/conf:/etc/mysql/conf.d -e MYSQL_ROOT_PASSWORD=root -e MYSQL_ROOT_HOST=% -e TZ=Asia/Shanghai -p 3306:3306 -d mysql:latest

docker mysql 连接慢:https://dev.mysql.com/doc/refman/8.0/en/host-cache.html

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_skip_name_resolve

vim /opt/mysql/conf/config-file.cnf

[mysqld]
skip-name-resolve

查看帮助

docker run -it --rm mysql:latest --verbose --help

MYSQL_ROOT_PASSWORD:root 密码

MYSQL_ROOT_HOST:root 用户远程访问,% 表示任意地址

TZ:时区

其它可用环境变量:https://dev.mysql.com/doc/refman/5.7/en/environment-variables.html

-v /opt/mysql/data:/var/lib/mysql:数据目录

-v /opt/mysql/conf:/etc/mysql/conf.d:配置目录,MySQL 实例从采用混合(/etc/mysql/my.cnf 和自定义配置)设置

--character-set-server=utf8mb4

--collation-server=utf8mb4_unicode_ci

Jenkins

https://www.jenkins.io/doc/book/installing/#installing-docker

# 创建网桥网络
docker network create jenkins
# 创建数据卷,持久化 Jenkins 数据
docker volume create jenkins-docker-certs
docker volume create jenkins-data
# 为了在 Jenkins 节点内执行 Docker 命令
docker container run 
  --name jenkins-docker 
  --rm 
  --detach 
  --privileged 
  --network jenkins 
  --network-alias docker 
  --env DOCKER_TLS_CERTDIR=/certs 
  --volume jenkins-docker-certs:/certs/client 
  --volume jenkins-data:/var/jenkins_home 
  --publish 2376:2376 
  docker:dind
# 下载 jenkinsci/blueocean
docker container run 
  --name jenkins-blueocean 
  --rm 
  --detach 
  --network jenkins 
  --env DOCKER_HOST=tcp://docker:2376 
  --env DOCKER_CERT_PATH=/certs/client 
  --env DOCKER_TLS_VERIFY=1 
  --volume jenkins-data:/var/jenkins_home 
  --volume jenkins-docker-certs:/certs/client:ro 
  --publish 8080:8080 
  --publish 50000:50000 
  jenkinsci/blueocean

https://www.jenkins.io/doc/book/installing/#setup-wizard

jenkins-data 数据卷默认路径:/var/lib/docker/volumes/jenkins-data/_data

原文地址:https://www.cnblogs.com/jhxxb/p/13254647.html