日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

docker环境安装,镜像和容器常用命令

發布時間:2024/2/28 编程问答 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 docker环境安装,镜像和容器常用命令 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

docker學習筆記

1 docker環境安裝

1.1 安裝yum-utils

???yum?install?-y?yum-utils?device-mapper-persistent-data?lvm2

1.2 ?為yum源添加docker倉庫位置

yum-config-manager?--add-repo?https://download.docker.com/linux/centos/docker-ce.repo

1.3 ?安裝docker

yum?install?docker-ce

1.4 啟動docker

?systemctl?start?docker??????

2 docker鏡像常用命令

2.1 搜索鏡像

?docker?search?mysql

2.2 查找鏡像支持的版本

?

進入docker hub的官網,地址為:https://hub.docker.com,然后搜索需要的鏡像

image-20200810135719724

?

image-20200810135737004

2.3 下載鏡像

?

docker?pull?mysql:5.7

2.4 列出鏡像

?

?docker?images

2.5 刪除鏡像

  • 指定名稱刪除鏡像:

    ??docker?rmi?mysql:5.7
  • 指定名稱刪除鏡像(強制):

    docker?rmi?-f?mysql:5.7
  • 刪除所有沒有引用的鏡像

    ?docker?rmi??$(docker?images?|?grep?none?|?awk?'{print?$3}')
  • 強制刪除所有的鏡像

    ??docker?rmi?-f?$(docker?images)

3 Docker容器常用命令

3.1 新建并啟動容器

??docker?run?-p?3306:3306?--name?mysql?-d?mysql:5.7
  • 參數解釋

    -p ?指定端口映射,格式為:hostPort:containerPort

    --name選項:指定運行后容器的名字為mysql,之后可以通過名字來操作容器

    -d 表示后臺運行

3.2 列出運行中的容器

??docker?ps?

3.3 列出所有的容器

?docker?ps?-a

3.4 停止容器

?docker?stop?containerName(containerId)

例如:docker stop mysql or docker stop b417ac5a44b0

3.5 強制停止所有的容器

??docker?kill?containerName(containerId)?

例如:docker kill mysql or docker kill b417ac5a44b0

3.6 啟動停止的容器

?docker?start?containerName(container)

例如:docker start mysql docker start b417ac5a44b0

3.7 進入容器

  • 先查詢出容器的pid

    ?docker?inspect?--format?"{{.State.Pid}}"?$ContainerName(或者$ContainerId)
    • 根據容器的pid進入容器

      ?

      nsenter?--target?11239??--mount?--uts?--ipc?--net?--pid

3.8 ?刪除容器

  • 刪除指定容器

    ?docker?rm?$ContainerName(或者$ContainerId)
  • 按名稱刪除容器

    ?docker?rm?`docker?ps?-a?|?grep?mysql*?|?awk?'{print?$1}'`
  • 強制刪除所有的容器

    ??docker?rm?-f?$(docker?ps?-a?-q)

3.9 查看容器的日志

  • 查看當前容器日志

    docker?logs?containerName(containerId)
  • 動態查看當前容器日志

    ??docker?logs?containerName(containerId)?-f

4.0 查看容器的ip地址

????docker?inspect?--format?'{{?.NetworkSettings.IPAddress?}}'??containerName(containerId)

4.1 修改容器的啟動方法

docker?container?update?--restart=always?$ContainerName

4.2 啟動容器時指定時區

??docker?run?-p?80:80?--name?nginx?\?-e?TZ="Asia/Shanghai"?\?-d?nginx:1.17.0

4.3 在宿主機查看docker容器 cpu,內存,網絡,io使用情況

  • 查看指定容器情況

    ??docker?stats??containerName(containerId)
    • 查看所有容器情況

?

??docker?stats??-a
  • 查看docker 磁盤使用情況

    ?

    ?docker?system?df

4.4 ?進入docker容器內部的bash

??docker?exec?-it?$ContainerName?/bin/bash
  • 使用root賬戶進入docker容器內部的bash

    ??docker?exec?-it?--user?root?$ContainerName?/bin/bash

4.5 創建外部網絡

?

?docker?network?create?-d?bridge?my-bridge-network

4.6 修改docker鏡像存放的位置

  • 查看docker鏡像存放的位置

?

?docker?info?|?grep?"Docker?Root?Dir"
  • 關閉docker服務

?

???systemctl?stop?docker

?

  • 移動目錄到目標路徑

?

??mv?/var/lib/docker?/mydata/docker
  • 建立軟鏈接

???ln?-s?/mydata/docker?/var/lib/docker

總結

以上是生活随笔為你收集整理的docker环境安装,镜像和容器常用命令的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。