Linux 下的 Docker 安裝與使用

2021-09-10 23:30:58 字數 4297 閱讀 8746

docker從1.13版本之後採用時間線的方式作為版本號,分為社群版ce和企業版ee。

社群版是免費提供給個人開發者和小型團體使用的,企業版會提供額外的收費服務,比如經過官方測試認證過的基礎設施、容器、外掛程式等。

社群版按照stable和edge兩種方式發布,每個季度更新stable版本,如17.06,17.09;每個月份更新edge版本,如17.09,17.10。

1、docker 要求 centos 系統的核心版本高於 3.10 ,檢視本頁面的前提條件來驗證你的centos 版本是否支援 docker 。

通過uname -a命令檢視你當前的核心版本

2、使用root許可權登入 centos。確保 yum 包更新到最新。

yum update
3、解除安裝舊版本(如果安裝過舊版本的話)

yum remove docker \

docker-client \

docker-client-latest \

docker-common \

docker-latest \

docker-latest-logrotate \

docker-logrotate \

docker-engine

如果報告未安裝這些包,可以進行安裝

yum install -y yum-utils
yum-config-manager --add-repo
安裝前最好先更新下yum軟體包索引

yum makecache fast
可以檢視所有倉庫中所有docker版本,並選擇特定版本安裝

yum list docker-ce --showduplicates | sort -r
yum install docker-ce docker-ce-cli containerd.io
yum install docker-ce-docker-ce-cli-containerd.io

# 例如:sudo yum install docker-ce-20.10.1.ce

解除安裝 docker 引擎、cli 和容器包:

yum remove docker-ce docker-ce-cli containerd.io
2. 主機上的影象、容器、卷或自定義配置檔案不會自動刪除。要刪除所有影象、容器和卷:

rm -rf /var/lib/docker
docker 命令與 docker 引擎通訊之間通過 unixsocket ,但是能夠有許可權訪問 unixsocket 的使用者只有 root 和 docker 使用者組的使用者才能夠進行訪問,所以我們需要建立乙個 docker 使用者組,並且將需要訪問 docker 的使用者新增到這乙個使用者組當中來。

sudo groupadd docker
sudo usermod -ag docker $user
這裡使用的是 阿里雲提供的映象加速 ,登入並且設定密碼之後在左側的docker hub 映象站點可以找到專屬加速器位址,複製下來。

然後執行以下命令:

sudo mkdir -p /etc/docker

sudo tee /etc/docker/daemon.json <

eofsudo systemctl daemon-reload

sudo systemctl restart docker

systemctl daemon-reload

systemctl restart docker

拉取微軟在 docker 上的 aspnetcore 映象:

docker pull microsoft/aspnetcore
之後執行以下命令檢視是否拉取成功:

docker pull
docker rm 《容器名 or id>
docker logs -f 《容器名 or id>
docker ps

docker ps -a # 為檢視所有的容器,包括已經停止的。

docker rm $(docker ps -a -q)
docker start 《容器名 or id> # 啟動容器

docker stop 《容器名 or id> # 啟動容器

docker kill 《容器名 or id> # 殺死容器

docker images
docker pull 《映象名:tag>

# 例如以下**

docker pull sameersbn/redmine:latest

docker run -d # 例如

docker run -d -p 127.0.0.1:33301:22 centos6-ssh

# 一共有三種形式進行埠對映

docker -p ip:hostport:containerport # 對映指定位址的主機埠到容器埠

# 例如:docker -p 127.0.0.1:3306:3306 對映本機3306埠到容器的3306埠

docker -p ip::containerport # 對映指定位址的任意可用埠到容器埠

# 例如:docker -p 127.0.0.1::3306 對映本機的隨機可用埠到容器3306埠

docer -p hostport:containerport # 對映本機的指定埠到容器的指定埠

# 例如:docker -p 3306:3306 # 對映本機的3306埠到容器的3306埠

docker -v /home/data:/opt/data # 這裡/home/data 指的是宿主機的目錄位址,後者則是容器的目錄位址
這裡推薦使用 portainer 作為容器的 gui 管理方案。

安裝命令:

docker volume create portainer_data

docker run -d -p 9000:9000 -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer

訪問你的 ip:9000 即可進入容器管理頁面。

如下:

linux下docker的安裝

需使用root許可權執行yum安裝docker 2 使用docker v 檢視安裝的docker的版本 啟動與停止docker systemctl命令是系統服務管理器指令,它是 service 和 chkconfig 兩個命令組合。啟動docker systemctl start docker 停止...

Linux下安裝Docker教程

1.執行官網的shell指令碼安裝docker curl s sh2.啟動docker service docker start然後就啟動成功了 docker常用命令如下 docker images 檢視所有安裝的映象 docker ps 檢視執行的docker映象 docker exec it i...

在linux下安裝docker

周周的日記 docker 要求執行在centos 7上 要求系統為64位 系統核心版本3.10以上 docker 要求 centos 系統的核心版本高於 3.10 檢視本頁面的前提條件來驗證你的centos 版本是否支援 docker 通過 uname r 命令檢視你當前的核心版本 root run...