• 构建镜像

    1. docker build -t some-content-nginx .
    • -t :指定要创建的目标镜像名
    • . :Dockerfile 文件所在目录,可以指定Dockerfile 的绝对路径
  • 启动linux容器,保持连接
  1. docker run -it ubuntu /bin/bash

docker run -it -p 22:22 —name=sshubuntu ubuntu:14.04 /bin/bash

  • 删除镜像

    1. docker rmi ubuntu
  • 查找镜像

    1. docker search nginx
  • 列出镜像

    1. docker images
  • 列出容器

    1. docker ps
    • -a: 显示所有容易,包括未运行的
  • 启动容器

    1. docker run -it test_sshd /bin/bash
  • 根据容器创建镜像

    1. docker commit -m="with ssh" -a="sst" 818fa491f807 ubuntuwithssimg:v2
  • 停止容器

    1. docker stop
  • 删除容器

    1. docker rm f902e4136a3e
  • clean up

    1. $ docker container stop test_sshd
    2. $ docker container rm test_sshd
    3. $ docker image rm eg_sshd
  • docker run -it -p 22:22 —name=sshubuntuv2 ubuntuwithssimg:v2 /bin/bash

  • 挂载
  1. #挂载linux虚拟机主机的目录
  2. docker run -it 22:22 -v /files/:/files/ --name=mountedubuntu ubuntuwithssimg:v2 /bin/bash
  3. #挂载windows目录
  4. docker run -it -p 22:22 -v D:\s\tests\docker\files/:/files/ --name=w-mountedubuntu2 ubuntuwithssimg:v2 /bin/bash
  • 运行mysql 保持数据持久化和配置目录,只要保证后缀名是 cnf
    1. docker run --name mysql -p 3306:3306 \
    2. -v ~/development/mysql/data:/var/lib/mysql \
    3. -v mysqlconf:/etc/mysql/conf.d \
    4. -e MYSQL_ROOT_PASSWORD=123456 -d mysql
  1. [mysqldump]
  2. user=root
  3. password='123456'
  • docker-compose mysql ```bash

    docker-compose -f stack.yml up 自定义文件名

    docker-compose up 默认文件名

    docker-compose up -d 后台运行

version: ‘3.1’

services:

db: image: mysql command: —default-authentication-plugin=mysql_native_password restart: always environment: MYSQL_ROOT_PASSWORD: 123456 volumes:

  1. - ./data:/var/lib/mysql
  2. - ./conf:/etc/mysql/conf.d
  3. ports:
  4. - 3306:3306

adminer: image: adminer restart: always ports:

  1. - 8080:8080
  2. depends_on:
  3. - db
  1. - 运行挂载ngnix
  2. ```bash
  3. docker run -d \
  4. -it \
  5. --name devtest \
  6. --mount type=bind,source="$(pwd)"/target,target=/app \
  7. nginx:latest
  1. #power shell/linux
  2. docker run -d -P -it --name devtest -v ${PWD}/target:/app nginx:latest
  3. #cmd
  4. docker run -d -P -it --name devtest -v %cd%/target:/app nginx:latest
  1. docker run -d -p 80:80 -it --name some-nginx2 -v %cd%/static-html-directory:/usr/share/nginx/html some-content-nginx
  • 拷出文件

    1. docker cp some-nginx2:/etc/nginx/nginx.conf nginx.conf
  • 运行goim ```bash docker pull zhouweitong/goim-docker

docker run -d \ -p 1999:1999 \ -p 2181:2181 \ -p 6971:6971 \ -p 6972:6972 \ -p 7170:7170 \ -p 7171:7171 \ -p 7172:7172 \ -p 7270:7270 \ -p 7271:7271 \ -p 7371:7371 \ -p 7372:7372 \ -p 7373:7373 \ -p 7374:7374 \ -p 8080:8080 \ -p 8090:8090 \ -p 8092:8092 \ zhouweitong/goim-docker

  1. - 通过docker-compose.yml创建docker容器
  2. ```bash
  3. docker-compose up -d