最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

在Ubuntu中安裝Docker和docker的使用方式

 更新時(shí)間:2025年04月16日 14:18:17   作者:小白、瑤  
這篇文章主要介紹了在Ubuntu中安裝Docker和docker的使用方式,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

1.卸載舊版本

  1. 刪除某軟件,及其安裝時(shí)自動(dòng)安裝的所有包
sudo apt-get autoremove docker docker-ce docker-engine  docker.io  containerd runc
  1. 刪除docker其他沒有沒有卸載
dpkg -l | grep docker
  1. 卸載沒有刪除的docker相關(guān)插件(結(jié)合自己電腦的實(shí)際情況)
sudo apt-get autoremove docker-ce-*
  1. 刪除docker的相關(guān)配置&目錄
sudo rm -rf /etc/systemd/system/docker.service.d
sudo rm -rf /var/lib/docker
  1. 確定docker卸載完畢docker --version

(apt-get remove 會(huì)刪除軟件包而保留軟件的配置文件 apt-get purge 會(huì)同時(shí)清除軟件包和軟件的配置文件)

2.在Ubuntu中安裝Docker

更新ubuntu的apt源索引

sudo apt-get update

安裝包允許apt通過HTTPS使用倉庫

sudo apt-get install \
    apt-transport-https \
    ca-certificates \
    curl \
    software-properties-common

添加Docker官方GPG key

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -

(國內(nèi)阿里云版 curl -fsSL https://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo apt-key add -)

設(shè)置Docker穩(wěn)定版?zhèn)}庫

sudo add-apt-repository \
   "deb [arch=amd64] https://download.docker.com/linux/ubuntu \
   $(lsb_release -cs) \
   stable"

添加倉庫后,更新apt源索引

sudo apt-get update

安裝最新版Docker CE(社區(qū)版)

方式1:

sudo apt-get install docker-ce

選擇安裝docker-ce-cli和containerd.io

sudo apt-get install docker-ce-cli containerd.io

docker-ce-cli為遠(yuǎn)程連接工具,containerd.io將 Docker 與 OS 分離,還為非 Docker 容器管理器提供容器服務(wù)

安裝指定版本的

  • 方式2:

查看可獲取的版本 apt-cache madison docker-ce

sudo apt-get install docker-ce=<VERSION_STRING> docker-ce-cli=<VERSION_STRING> containerd.io

驗(yàn)證:

docker --version
sudo docker run hello-world

將非root用戶加入docker組,以允許免sudo執(zhí)行docker

sudo gpasswd -a 用戶名 docker

sudo usermod -a -G docker $USER --可以設(shè)置用戶權(quán)限,注意執(zhí)行后須注銷重新登錄

重啟服務(wù)并刷新docker組成員

sudo service docker restart
newgrp - docker

設(shè)置開機(jī)自啟動(dòng)并啟動(dòng) Docker-ce(安裝成功后默認(rèn)已設(shè)置并啟動(dòng),可忽略)

sudo systemctl enable docker
sudo systemctl start docker

升級版本

sudo apt-get update

按照以上步驟安裝新版本

選擇安裝docker-compose

https://www.runoob.com/docker/docker-compose.html
sudo curl -L https://github.com/docker/compose/releases/download/1.25.4/docker-compose-uname -s-uname -m -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose
docker-compose --version

3.啟動(dòng)與停止

安裝完成Docker后,默認(rèn)已經(jīng)啟動(dòng)了docker服務(wù),如需手動(dòng)控制docker服務(wù)的啟停,可執(zhí)行如下命令

  • 啟動(dòng)docker
sudo service docker start
  • 停止docker
sudo service docker stop
  • 重啟docker
sudo service docker restart

4.Docker鏡像操作

列出鏡像

docker images

  1. REPOSITORY:鏡像所在的倉庫名稱
  2. TAG:鏡像標(biāo)簽
  3. IMAGEID:鏡像ID
  4. CREATED:鏡像的創(chuàng)建日期(不是獲取該鏡像的日期)
  5. SIZE:鏡像大小

搜索鏡像

docker search ubuntu

拉取鏡像

要想獲取某個(gè)鏡像,我們可以使用pull命令,從倉庫中拉取鏡像到本地,如

docker pull hackeryx/ubuntu:16.04

刪除鏡像

docker image rm 鏡像名或鏡像iddocker rmi 鏡像名或鏡像id

5. Docker 容器操作

創(chuàng)建容器

docker run [option] 鏡像名:tag [向啟動(dòng)容器中傳入的命令]

常用可選參數(shù)說明:

  • -i 表示以“交互模式”運(yùn)行容器
  • -t 表示容器啟動(dòng)后會(huì)進(jìn)入其命令行。加入這兩個(gè)參數(shù)后,容器創(chuàng)建就能登錄進(jìn)去。即 分配一個(gè)偽終端。
  • –name 為創(chuàng)建的容器命名
  • -v 表示目錄映射關(guān)系(前者是宿主機(jī)目錄,后者是映射到宿主機(jī)上的目錄,即 宿主機(jī)目錄:容器中目錄),可以使 用多個(gè)-v 做多個(gè)目錄或文件映射。注意:最好做目錄映射,在宿主機(jī)上做修改,然后 共享到容器上。
  • -d 在run后面加上-d參數(shù),則會(huì)創(chuàng)建一個(gè)守護(hù)式容器在后臺運(yùn)行(這樣創(chuàng)建容器后不 會(huì)自動(dòng)登錄容器,如果只加-i -t 兩個(gè)參數(shù),創(chuàng)建后就會(huì)自動(dòng)進(jìn)去容器)。
  • -p 表示端口映射,前者是宿主機(jī)端口,后者是容器內(nèi)的映射端口。可以使用多個(gè)-p 做多個(gè)端口映射
  • -e 為容器設(shè)置環(huán)境變量
  • –network=host 表示將主機(jī)的網(wǎng)絡(luò)環(huán)境映射到容器中,容器的網(wǎng)絡(luò)與主機(jī)相同

交互式容器

例如,創(chuàng)建一個(gè)交互式容器,并命名為myubuntu

docker run -it --name=ubuntu kochul2000/ubuntu20.04-apt-pip:latest /bin/bash

在容器中可以隨意執(zhí)行l(wèi)inux命令,就是一個(gè)ubuntu的環(huán)境,當(dāng)執(zhí)行exit命令退出時(shí),該容器也隨之停止。

守護(hù)式容器

創(chuàng)建一個(gè)守護(hù)式容器:如果對于一個(gè)需要長期運(yùn)行的容器來說,我們可以創(chuàng)建一個(gè)守護(hù)式容器。在容器內(nèi)部exit退出時(shí),容器也不會(huì)停止。

docker run -itd --name=ubuntu2 --network=host kochul2000/ubuntu20.04-apt-pip:latest

進(jìn)入已運(yùn)行的容器

docker exec -it 容器名或容器id 進(jìn)入后執(zhí)行的第一個(gè)命令

docker exec -it ubuntu /bin/bash

查看容器

列出本機(jī)所有容器,包括已經(jīng)終止運(yùn)行的

docker ps -a

停止與啟動(dòng)容器

  • 停止一個(gè)已經(jīng)在運(yùn)行的容器
docker container stop 容器名或容器id
  • 啟動(dòng)一個(gè)已經(jīng)停止的容器
docker container start 容器名或容器id
  • kill掉一個(gè)已經(jīng)在運(yùn)行的容器
docker container kill 容器名或容器id

刪除容器

docker container rm 容器名或容器iddocker rm 容器名或容器id

6. 將容器保存為鏡像

我們可以通過如下命令將容器保存為鏡像

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

OPTIONS說明:

  • -a :提交的鏡像作者;
  • -c :使用Dockerfile指令來創(chuàng)建鏡像;
  • -m :提交時(shí)的說明文字;
  • -p :在commit時(shí),將容器暫停。
docker commit 容器名 鏡像名:tag

7. 鏡像備份與遷移

我們可以通過save命令將鏡像打包成文件,拷貝給別人使用

docker save -o 保存的文件名 鏡像名

例如

docker save -o ./ubuntu.tar ubuntu

在拿到鏡像文件后,可以通過load方法,將鏡像加載到本地

docker load -i ./ubuntu.tar

保存為tar.gz格式詳見http://m.fzitv.net/server/339715p2d.htm

8.查看鏡像及其容器占用磁盤大小

  • 命令:
docker system df

  • 查看單個(gè)image、container大小:
docker system df -v

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Docker部署RocketMQ的實(shí)現(xiàn)示例

    Docker部署RocketMQ的實(shí)現(xiàn)示例

    本文主要介紹了Docker部署RocketMQ的實(shí)現(xiàn)示例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2024-10-10
  • 清理docker磁盤空間的方法總結(jié)(附詳細(xì)講解)

    清理docker磁盤空間的方法總結(jié)(附詳細(xì)講解)

    docker?鏡像特別容易占空間,稍微不注意可能磁盤爆滿,所以本文給大家詳細(xì)介紹了如何清理?docker?磁盤空間,并通過代碼示例給大家講解的非常詳細(xì),需要的朋友可以參考下
    2024-02-02
  • 安裝Milvus向量數(shù)據(jù)庫全過程

    安裝Milvus向量數(shù)據(jù)庫全過程

    這篇文章主要介紹了安裝Milvus向量數(shù)據(jù)庫全過程,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2025-08-08
  • docker 詳解設(shè)置容器防火墻

    docker 詳解設(shè)置容器防火墻

    這篇文章主要介紹了docker 詳解設(shè)置容器防火墻的相關(guān)資料,需要的朋友可以參考下
    2017-01-01
  • Docker容器網(wǎng)絡(luò)不通排查指南

    Docker容器網(wǎng)絡(luò)不通排查指南

    本文主要介紹了Docker容器網(wǎng)絡(luò)不通排查指南,包括容器無法訪問外網(wǎng)、容器間網(wǎng)絡(luò)不通、端口映射不生效、DNS解析失敗以及跨主機(jī)容器通信等常見問題的診斷方法,感興趣的可以了解一下
    2026-02-02
  • docker部署kafka的方法步驟

    docker部署kafka的方法步驟

    本文主要介紹了docker部署kafka的方法步驟,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-10-10
  • Docker?數(shù)據(jù)目錄遷移的實(shí)現(xiàn)步驟

    Docker?數(shù)據(jù)目錄遷移的實(shí)現(xiàn)步驟

    本文詳細(xì)記錄了將Docker數(shù)據(jù)目錄從/var/lib/docker遷移到更大容量的分區(qū)的全過程,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2025-12-12
  • Docker構(gòu)建簡單的個(gè)人主頁網(wǎng)站實(shí)戰(zhàn)教程

    Docker構(gòu)建簡單的個(gè)人主頁網(wǎng)站實(shí)戰(zhàn)教程

    Docker是一種開源容器化技術(shù),可以打包、發(fā)布和運(yùn)行應(yīng)用程序,本教程介紹了如何使用Docker構(gòu)建一個(gè)簡單的個(gè)人主頁網(wǎng)站,通過編寫Dockerfile來自定義鏡像,并展示了如何通過傳入環(huán)境變量來動(dòng)態(tài)更改網(wǎng)頁內(nèi)容,項(xiàng)目使用的技術(shù)包括Docker、Alpine、Nginx、HTML、CSS和JavaScript
    2024-10-10
  • CentOS?8?安裝docker的步驟詳解

    CentOS?8?安裝docker的步驟詳解

    文章介紹在CentOS8配置阿里云yum源安裝Docker的步驟,因源缺失導(dǎo)致誤裝Podman,需檢查源并添加docker-ce源后重裝,最終成功安裝Docker,Podman與Docker功能相似,但實(shí)際使用的是Docker,感興趣的朋友跟隨小編一起看看吧
    2025-07-07
  • Docker部署Mysql,.Net6,Sqlserver等容器

    Docker部署Mysql,.Net6,Sqlserver等容器

    這篇文章介紹了Docker部署Mysql,.Net6,Sqlserver等容器的方法,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-12-12

最新評論

邢台县| 蓬溪县| 淄博市| 仁布县| 铁岭市| 绥芬河市| 寻甸| 康乐县| 兴仁县| 增城市| 柘城县| 阜平县| 新余市| 利津县| 江陵县| 澄城县| 平陆县| 浦江县| 普宁市| 大名县| 隆林| 宁阳县| 廉江市| 甘肃省| 兴安县| 肥乡县| 威信县| 嘉兴市| 博湖县| 德江县| 洞头县| 明星| 老河口市| 长白| 商洛市| 东至县| 芮城县| 兴安县| 建昌县| 阳谷县| 祥云县|