zoukankan      html  css  js  c++  java
  • docker

    • 容器基本启动命令
    启动        systemctl start docker
    守护进程重启   sudo systemctl daemon-reload
    重启docker服务   systemctl restart  docker
    重启docker服务  sudo service docker restart
    关闭docker   service docker stop   
    关闭docker  systemctl stop docker
    • 进入容器 ,运行容器


    docker run [option] 镜像名 [向启动容器中传入的命令]
    常用可选参数说明:

    -i 表示以“交互模式”运行容器
    -t 表示容器启动后会进入其命令行。加入这两个参数后,容器创建就能登录进去。即 分配一个伪终端。
    --name 为创建的容器命名
    -v 表示目录映射关系(前者是宿主机目录,后者是映射到宿主机上的目录,即 宿主机目录:容器中目录),可以使 用多个-v 做多个目录或文件映射。注意:最好做目录映射,在宿主机上做修改,然后 共享到容器上。
    -d 在run后面加上-d参数,则会创建一个守护式容器在后台运行(这样创建容器后不 会自动登录容器,如果只加-i -t 两个参数,创建后就会自动进去容器)。
    -p 表示端口映射,前者是宿主机端口,后者是容器内的映射端口。可以使用多个-p 做多个端口映射
    -e 为容器设置环境变量
    --network=host 表示将主机的网络环境映射到容器中,容器的网络与主机相同

    建议启动的时候挂载 ::ro 表示分配给只读权限(这样容器就可以使用宿主主机的目录了)

    docker run -p 80:80 -v /Users/healerjean/Desktop:/usr/local/mynginx:ro -d nginx

    docker run -p 80:80 --name ngx_demo -d nginx
    • -p 80:80 表示将 docker container 的80 端口映射的主机的80 端口
    • --name 表示给这个container 取个名字
    • -d 表示让container 运行在后台,不然这个会占据你的命令行窗口

        docker ps 查看nginx container 是否启动

    • 进入这个容器-对容器内的配置进行修改操作

    docker exec :在运行的容器中执行命令
    -d :分离模式: 在后台运行
    -i :即使没有附加也保持STDIN(标准输入) 打开,以交互模式运行容器,通常与 -t 同时使用;
    -t: 为容器重新分配一个伪输入终端,通常与 -i 同时使用;


    docker exec -it 9fbe362214a6 /bin/bash

    [root@onehee /]# docker exec -it 1620838bc103 /bin/bash
    root@1620838bc103:/# ls -l
    total 72
    drwxr-xr-x 2 root root 4096 Jul 8 03:30 bin
    drwxr-xr-x 2 root root 4096 May 13 20:25 boot
    drwxr-xr-x 5 root root 340 Aug 2 03:23 dev
    drwxr-xr-x 1 root root 4096 Aug 2 03:23 etc
    drwxr-xr-x 2 root root 4096 May 13 20:25 home
    drwxr-xr-x 1 root root 4096 Jul 23 19:59 lib
    drwxr-xr-x 2 root root 4096 Jul 8 03:30 lib64
    drwxr-xr-x 2 root root 4096 Jul 8 03:30 media
    drwxr-xr-x 2 root root 4096 Jul 8 03:30 mnt
    drwxr-xr-x 2 root root 4096 Jul 8 03:30 opt
    dr-xr-xr-x 87 root root 0 Aug 2 03:23 proc
    drwx------ 2 root root 4096 Jul 8 03:30 root
    drwxr-xr-x 1 root root 4096 Aug 2 03:23 run
    drwxr-xr-x 2 root root 4096 Jul 8 03:30 sbin
    drwxr-xr-x 2 root root 4096 Jul 8 03:30 srv
    dr-xr-xr-x 13 root root 0 Aug 2 03:29 sys
    drwxrwxrwt 1 root root 4096 Jul 23 19:59 tmp
    drwxr-xr-x 1 root root 4096 Jul 8 03:30 usr
    drwxr-xr-x 1 root root 4096 Jul 8 03:30 var
    root@1620838bc103:/# cd /etc/nginx/conf.d/
    root@1620838bc103:/etc/nginx/conf.d# ll
    bash: ll: command not found
    root@1620838bc103:/etc/nginx/conf.d# ls -l
    total 8
    -rw-r--r-- 1 root root 1093 Jul 23 11:45 default.conf
    -rw-r--r-- 1 root root 1093 Aug 1 13:31 oneheetest.conf

    docker容器无法使用vi/vim

    先进入容器的内容
    docker exec -it 容器 /bin/bash
    然后分别执行这两条命令 就可以使用vim编辑文件

    apt-get update
    apt-get install -y vim
  • 相关阅读:
    实现一个与内容合二为一的ActionBar动画效果
    hdoj 1506&&1505(City Game) dp
    remine chart2安装
    zoom的学习
    海哥:T2C时代的到来了,那么什么叫T2C?
    minhash算法
    动态创建按钮的JS
    socket编程在windows和linux下的区别
    http staus汇总
    MySQL HINT:Straight_JOIN
  • 原文地址:https://www.cnblogs.com/justuntil/p/11287462.html
Copyright © 2011-2022 走看看