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 

 

posted @ 2020-06-30 11:39  东坡肉肉君  阅读(208)  评论(1编辑  收藏  举报