docker安裝以及使用(僅限centos7,如果是centos6.x 點這裏)
#如果你之前安裝過 docker,請先刪掉
sudo yum remove docker docker-common docker-selinux docker-engine
#安裝一些依賴
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
#下載repo文件:
wget -O /etc/yum.repos.d/docker-ce.repo https://download.docker.com/linux/centos/docker-ce.repo
#把軟件倉庫地址替換爲 TUNA:
sudo sed -i 's+download.docker.com+mirrors.tuna.tsinghua.edu.cn/docker-ce+' /etc/yum.repos.d/docker-ce.repo
#最後安裝:
sudo yum makecache fast
sudo yum install docker-ce
#驗證是否安裝成功
docker -v
#顯示Docker version 18.03.0-ce, build 0520e24
#啓動docker
service docker start
配置國內鏡像
vi /etc/docker/daemon.json
{
"registry-mirrors": ["https://registry.docker-cn.com"]
}
#重啓docker
systemctl daemon-reload
systemctl restart docker
#配置加速器之後,如果拉取鏡像仍然十分緩慢,請手動檢查加速器配置是否生效,在命令行執行 docker info,如果從結果中看到了如下內容,說明配置成功。
Registry Mirrors:
https://registry.docker-cn.com/
常用的命令
1.docker pull centos
拉取docker鏡像(默認是從官方鏡像倉庫拉的,如果pull不下來,建議百度切換國內鏡像倉庫)
2.docker run -p 8082:80 -v /mnt/hgfs/public/:/mnt/hgfs/public/ --name mycentos -it centos
從某個鏡像生成一個新的容器,
其中-p是端口映射,是把宿主機的8082端口映射成容器內的80端口。
-v是磁盤掛載,把宿主機裏的/mnt/hgfs/public/映射到容器裏的/mnt/hgfs/public/目錄。
–name 是給這個容器起名字。
其他可用參數:
-i: 以交互模式運行容器,通常與 -t 同時使用;
-t: 爲容器重新分配一個僞輸入終端,通常與 -i 同時使用;
3.docker images
顯示所有的本地docker鏡像
4.docker ps
顯示當前運行的容器(需要查看所有的容器 加上-a參數)
5.docker stop mycentos
停止當前運行的容器
6.docker start mycentos
啓動某個容器
7.docker attach mycentos
連接到某個容器(我理解的是進入到容器裏面)
8.docker exec -i -t mynginx /bin/bash
在容器mynginx中開啓一個交互模式的終端
其他命令
其他的沒怎麼用到,有需要的同學可以來這裏查看
docker命令