安裝
- root賬戶登錄捺檬,查看內(nèi)核版本 > 3.10
uname -a
- 把yum包都更新到最新
sudo yum update (管理員)
yum update (root用戶)
- 卸載舊版本(如果有舊版本的話)
yum remove docker docker-common docker-selinux docker-engine
- 安裝需要的軟件包再层,yum-util提供yum-config-manager功能,另外兩個是devicemapper驅(qū)動依賴的
yum install -y yum-utils device-mapper-persistent-data lvm2
5.設(shè)置yum源
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
- 可以查看所有倉庫中所有的docker版本堡纬,并選擇特定的版本
yum list docker-ce --showduplicates | sort -r
- 安裝docker(repo中默認只開啟stable倉庫)
yum install docker-ce-版本號
yum install docker-ce-17.12.1.ce -y
8.啟動并加入開機啟動
systemctl start docker
systemctl enable docker
9.驗證安裝是否成功(有client和service兩部分標識docker安裝啟動都成功了)
docker version
docker info 查看信息
精簡版
yum remove docker docker-common docker-selinux docker-engine
yum install -y yum-utils device-mapper-persistent-data lvm2
yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
yum list docker-ce --showduplicates | sort -r
yum install docker-ce-18.03.1.ce -y
systemctl start docker
systemctl enable docker
docker version
docker info
解決 ip 沖突
docker network create --subnet=172.18.0.0/16 shadownet
常用命令:
運行
docker run ubuntu ehco hello docker (Ubuntu 鏡像名--tag树绩,echo hello docker 執(zhí)行的命令)
停止運行
docker stop + 鏡像ID
docker ps (正在運行的 docker )
docker ps -a (運行過的 docker ,歷史記錄)
docker images (查看所有的鏡像)
docker cp index.html + 鏡像ID://address (copy)
docker commit -m '修改的解釋' 更新保存
docker rmi + 鏡像ID (刪除指定的鏡像)
docker pull 獲取 image
docker build 創(chuàng)建 image
docker images 列出 image
docker run 運行的 container
docker ps 列出 container
docker rm 刪除 container
docker rmi 刪除 image
docker cp 在 host 和 container 之間拷貝文件
docker commit 保存改動為新的 image
docker commit -a "duzhongyu" -m "this is test" nginx mynginx:v1
(docker commit -a '作者' -m '描述信息' 運行中的容器 新的鏡像名字)
運行安裝包(.tar)
docker load -i lnp.tar
docker images
docker run -tid --privileged=true -p 8088:80 -v /docker/www/data:/usr/share/nginx/html lnp:v7 /usr/sbin/init
docker exec -it **** bash
docker ps
改名字
docker tag image-id repository:tags
例如:
docker tag 1e1148e4cc2c centos:centos7
導(dǎo)出(鏡像)
docker save -o .tar壓縮包 repository:tags
docker save > .tar壓縮包 repository:tages
例如
docker save -o centos.tar centos:centos7
道云(國內(nèi)鏡像)
docker pull daocloud.io/centos:6
docker pull daocloud.io/centos:7
docker pull daocloud.io/ubuntu
docker 私有庫
要求:
The Registry is compatible with Docker engine version 1.6.0 or higher.
demo:
docker run -d -p 5000:5000 --name registry registry:2
docker pull ubuntu
docker image tag ubuntu localhost:5000/myfirstimage
docker push localhost:5000/myfirstimage
docker pull localhost:5000/myfirstimage
docker container stop registry && docker container rm -v registry
docker pull registry (拉取私有庫)
docker run -d -p 5000:5000 --restart=always --name registry registry:2
docker run -d -p 5000:5000 --restart=always registry
docker pull centos (拉取一個鏡像隐轩,用于測試 Alpine 也可以饺饭,Ubuntu)
docker push localhost:5000/centos