说明
本篇文章主要是记录常用软件的docker进行配置命令。和相关的解释,以便随时查阅。
mysql
run命令:
docker run -d -p 3307:3306 --name mysql -e MYSQL_ROOT_PASSWORD=111111 -v /Users/username/docker/mysql/data:/var/lib/mysql mysql:latest
- -d(Detached)表示容器将以后台模式运行,所有I/O数据只能通过网络资源或者共享卷组来进行交互。
- -p 127.0.0.1:3307:3306将主机(127.0.0.1可以忽略)的端口 3307 映射到容器的端口 3306 中。这样访问主机中的 3307 端口就等于访问容器中的 3306 端口。 不知道为什么容器端口设置成非3306客户端就连接不上。
- --name mysql给容器取名为 mysql,这样方便记忆。
- -v /Users/BeyondVincent/docker/mysql/data:/var/lib/mysql 如果选择在磁盘持久化则通过-e MYSQL_ROOT_PASSWORD=111111设置的密码只有第一次才有效,如果把容器删除新建一个容器mount同一个磁盘目录的化,新设置的密码无效,原来老的容器生成的数据都会保留。
- 将本机的文件目录挂载到容器对应的目录(/var/lib/mysql)中。这样可以通过数据卷实现容器中数据的持久化。
- -e MYSQL_ROOT_PASSWORD=111111 -e 表示设置环境变量,此处设置了 mysql root 用户的初始密码为 111111。
- mysql:latest表示使用 mysql 为 latest 启动一个容器。
nexus
docker run -d -p 8081:8081 --name nexus -v ~/nexus-date:/sonatype-work sonatype/nexus
- -v 与宿主机共享目录。