常见指令自用

100 阅读2分钟
  • 登陆 docker login [OPTION] [SERVER] 可选参数 -u 登陆的用户名 -p 密码或者令牌 SERVER不输入默认为官方仓库

  • 登出 docker logout

  • 下载镜像 docker pull 镜像名称

  • 标记本地镜像,归入仓库 docker tag 镜像名称 : 版本号 仓库名称 / 镜像名称 : 版本号

  • 查看所有镜像 docker images 或 docker image ls

  • 删除镜像 docker rmi [OPTION] 镜像ID \ 镜像名称 可选参数 -f 强制删除

  • 创建容器并运行命令 docker run [OPTION] 镜像名称 可选参数 -d 后台运行 -i 以交互模式运行容器(进入容器) -t 为容器重新分配一个伪输入终端 -p 80:80 指定端口映射,格式为: 主机端口:容器端口 --name="name" 为容器指定一个名称 --dns="8.8.8.8" 为容器指定一个DNS服务器,默认与主机一致 -h hostname 指定主机的hostname -e name="" 设置环境变量

  • 仅创建容器但不启动它 docker create [OPTION] 镜像名称

  • 查看已启动容器列表 docker ps [OPTION] 可选参数 -a 查看所有容器列表

  • 杀掉运行中的容器 docker kill [OPTION] 容器ID \ 容器名称 可选参数 -s 向容器发送信号

  • 删除容器 docker rm [OPTION] 容器ID \ 容器名称 可选参数 -f 强制删除

  • 启动容器 docker start [OPTION] 容器ID \ 容器名称 可选参数 -i 以交互模式运行容器(进入容器)

  • 在运行的容器中执行命令 docker exec [OPTION] 容器名称 /bin/bash 可选参数 -i 即使没有附加也保持打开 -t 分配一个伪终端

  • 停止容器 docker stop 容器ID \ 容器名称

  • 容器存储为镜像 docker commit -m ' 提交信息 ' -a ' 提交者名称 ' 容器ID 新镜像名称 : 版本号

  • 上传镜像 docker push 镜像名称 : 版本号

  • Docker容器内软件开机启动 touch /root/start_ssh.sh chmod 700 /root/start_ssh.sh vim /root/start_ssh.sh 内容 #!/bin/bash LOGTIME=(date"+echo"[(date "+%Y-%m-%d %H:%M:%S") echo "[LOGTIME] startup run..." >>/root/start_ssh.log service ssh start >>/root/start_ssh.log service apache2 start >>/root/start_ssh.log service mariadb start >>/root/start_ssh.log vim /root/.bashrc 结尾新增

startup run

if [ -f /root/start_ssh.sh ]; then /root/start_ssh.sh fi