Docker自学之路
搭建wordpress
- docker run --name db --env MYSQL_ROOT_PASSWORD=example -d mariadb
- docker run --name MyWordPress --link db:mysql -p 8080:80 -d wordpress
- docker-machine.exe ip
搭建GitLab服务
- docker run --name gitlab-postgresql -d --env 'DB_NAME=gitlabhq_production' --env 'DB_USER=gitlab' --env 'DB_PASS=password' sameersbn/postgresql:9.4-12
- docker run --name gitlab-redis -d sameersbn/redis:latest
- docker run --name gitlab -d --link gitlab-postgresql:postgresql --link gitlab-redis:redisio --publish 10022:22 --publish 10080:80 --env 'GITLAB_PORT=10080' --env 'GITLAB_SSH_PORT=10022' --env 'GITLAB_SECRETS_DB_KEY_BASE=long-and-randon-alpha-numeric-string' sameersbn/gitlab:8.4.4
搭建Redmine服务
- docker run --name=postgresql-redmine -d -env='DB_NAME=redmine_production' --env='DB_redmine' --env='DB_USER=redmine' --env='DB_PASS=password' sameersbn/postgresql:9.4-12
- docker run --name=redmine -d --link=postgresql-redmine:postgresql --publish=10083:80 --env='REDMINE_PORT=10083' sameersbn/redmine:3.2.0-4
单一容器管理
- 显示版本:docker version
- 查询镜像:docker search <string>
- 在Docker官方镜像仓库,镜像的全名都是如下格式:<username>/<repository>
- 下载镜像:docker pull learn/tutorial
- 创建并启动容器:docker run learn/tutorial echo "hello world"
- docker run命令用来创建和运行Docker容器。它至少需要两个参数,一个是镜像名,一个是在容器中需要运行的命令。
- 修改容器-安装工具:docker run learn/tutorial apt-get install -y ping
- 创建新镜像:
- 查看本机所有容器:docker ps -l
-
- 把容器提交为新镜像-命名为”learn/ping“:docker commit 5f3a2dbe2f34 learn/ping
- 查看当前主机所有的镜像:docker images
- 使用新镜像:docker run learn/ping ping www.baidu.com
- 查询看本机所有正在运行的容器: docker ps
- 查询指定容器信息:docker inspect 4f5(容器ID前3-4字符)
- 提取指定部分信息:docker inspect -f {{.NetworkSettings.IPAddress}} MyWordPress
- 把新镜像上传到仓库: docker push learn/ping
- 查询完整的CONTAINER ID:docker ps --no-trunc。
- 停止容器:docker stop 4f55
- 查看正在运行与停止的容器:docker ps -a
- 启动容器:docker start 4f55(ID或者别名-->NAME)
- 查看日志:docker logs MyWordPress
- 最新日志:docker logs -f MyWordPress
- 查看资源占用情况:docker stats MyWordPress
- 登入容器:docker exec 容器名 容器内执行的命令(docker exec MyWordPress ps aux)
- 连续执行多条命令,exit退出:docker exec -it MyWordPress /bin/bash
- 查询镜像分了多少层:docker history learn/ping