美文网首页
Docker常用操作命令

Docker常用操作命令

作者: 王月亮17 | 来源:发表于2022-08-07 12:01 被阅读0次

    镜像操作

    安装镜像

    docker pull xxx:版本号
    

    镜像仓库

    Docker仓库
    版本号在tags中。

    举例

    安装nginx:

    docker pull nginx
    

    默认下载最新版(latest)。指定版本命令如下:

    docker pull nginx:1.20.1
    

    查看所有镜像

    docker images
    

    移除镜像

    docker rmi xxx:版本号
    

    版本号不写默认latest

    docker rmi IMAGE_ID
    

    启动容器

    帮助

    docker run --help
    

    运行容器

    docker run [OPTIONS] IMAGE [COMMAND] [ARG...]
    
    • OPTIONS:设置项
    • IMAGE:镜像名
    • COMMAND:镜像启动运行的命令(镜像里面默认有的,一般不会写)

    举例

    docker run --name=mynginx  -d --restart=always -p 88:80 nginx
    
    • --name:起名
    • -d:后台运行
    • --restart:重启规则,默认为no。设置为always,重启docker会自动重启。
    • -p:端口映射,将主机的88端口映射到docker的80端口。

    查看运行的容器

    查看运行中的容器

    docker ps
    

    查看运行过的所有容器

    docker ps -a
    

    删除容器

    删除运行过的容器

    docker rm CONTAINER_ID/name
    

    删除运行中的容器

    docker rm -f CONTAINER_ID/name
    

    停止容器运行

    docker stop CONTAINER_ID/name
    

    再次启动已停止的容器

    docker start CONTAINER_ID/name
    

    更新容器启动参数

    docker update CONTAINER_ID/name [OPTIONS]
    

    容器操作

    进入容器

    docker exec -it 容器id /bin/bash
    
    docker exec -it 容器id /bin/sh
    

    退出容器

    exit
    

    提交改变

    帮助

    docker commit [OPTIONS] CONTAILNER [REPOSITORY[:TAG]]
    

    Options

    • -a:作者
    • -m:提交内容

    REPOSITORY

    提交的镜像名:版本号

    推送远程仓库

    镜像传输

    制作压缩包

    docker save -o xxx.tar 镜像名:版本号
    

    复制到远程主机:

    scp xxx.tar root@ip:目录
    

    也可以通过U盘复制。

    加载压缩包

    docker load -i xxx.tar
    

    推送到远程仓库(docker hub)

    1. docker hub创建仓库;
    2. linux机器上登录docker:
      docker login
      
      然后输入账号名和密码
    3. 本地进行打一个tag
      docker tag 本地镜像名:版本号 仓库名:版本号
      

      仓库名要带上用户名前缀

    4. 推送镜像到仓库
      docker push 仓库名:版本号
      
    5. 登出
      docker logout
      

    挂载(挂载后不能提交改变)

    docker run -v 主机目录:容器目录:ro
    

    将容器目录挂在到主机目录
    ro:Read Only,只读。
    rw:Read Write,读写。

    如果主机是空,则容器里面相当于也没有。

    看日志

    docker logs 容器id/容器名
    

    复制文件

    docker cp 容器id:目录/文件 主机目录/文件名
    

    也可以反过来:

    docker cp 主机目录/文件名 容器id:目录/文件
    

    相关文章

      网友评论

          本文标题:Docker常用操作命令

          本文链接:https://www.haomeiwen.com/subject/ilombrtx.html