12月04, 2020
收藏本站

常用docker命令记录

  1. 查看运行的docker
    docker ps

  2. 查看运行的各种数据,容器Ip
    docker inspect 容器ID
    例如:docker inspect mysql5.7 | grep IPAddress

  3. 创建并启动容器

    docker run --name mysql5.7 -e MYSQL_ROOT_PASSWORD=123456 -v /home/mysql/data:/var/lib/mysql -p 3306:3306 -d mysql:5.7
    选项 说明
    –name 指定创建的 mysql 容器的名称为 mysql5.7。
    -e 设置docker环境变量,应该是 environment 的缩写,此处配置 mysql 的 root 用户的密码。
    MYSQL_ROOT_PASSWORD 设置 mysql 服务器 root 用户的密码为123456。
    -v /home/mysql/data:/var/lib/mysql 将服务器目录/home/mysql/data 挂载到容器的/var/lib/mysql目录,该目录为mysql数据目录。如果不进行挂载,容器重启时数据文件会丢失。
    -p localPort:dockerPort 端口映射,表示 mysql 容器的端口(dockerPort)映射到容器所在服务器的端口(localPort),便于网络其他机器访问。(改成其它端口访问会出现问题,待考察)
    -d 在后台运行 docker 容器,并输出容器的完整id。
    mysql:5.7 mysql 镜像名称及版本号。
  4. 拉取mysql镜像
    docker pull mysql:5.7

  5. 推送镜像到harbor
    5.1 修改本机/etc/docker/daemon.json
    添加"insecure-registries":["harbor服务器IP"]
    5.2 重启
    systemctl daemon_reload
    systemctl restart docker 5.3 登录harbor(192.168.223.129)
    docker login 192.168.223.129
    abul
    密码
    5.4 生成新镜像
    docker commit 容器名 nginx:1.14
    5.5 添加tag
    docker tag nginx:1.14 192.168.223.129/project/nginx:1.0
    5.6 推送镜像
    docker push nginx:1.14 192.168.223.129/project/nginx:1.0

  6. 删除
    docker rmi 镜像名
    docker rm 容器名

  7. 安装vim(阿里云镜像)
    mv /etc/apt/sources.list /etc/apt/sources.list.bak
    echo "deb http://mirrors.aliyun.com/debian jessie main" > /etc/apt/sources.list
    echo "deb http://mirrors.aliyun.com/debian jessie-updates main" >> /etc/apt/sources.list
    apt-get clean
    apt-get update
    apt-get -y install vim

  8. 修改容器时间
    cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime


Comments