1. 程式人生 > >Vm(CentOS映象)上模擬測試Docker,一些簡單的安裝步驟

Vm(CentOS映象)上模擬測試Docker,一些簡單的安裝步驟

先了解幾個概念:

映象 mysql 映象

容器   mysql服務

倉庫  mysql倉庫

linux最小化安裝時沒有netstat命令 可以使用yum -y install net-tools安裝

刪除舊版本,如果沒有可以不執行

yum remove docker \                  docker-client \                  docker-client-latest \                  docker-common \                  docker-latest \                  docker-latest-logrotate \                  docker-logrotate \                  docker-selinux \                  docker-engine-selinux \                  docker-engine

安裝依賴包

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

設定yum源

yum-config-manager --add-repo https://mirrors.ustc.edu.cn/docker-ce/linux/centos/docker-ce.repo

或者

yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

更新快取

yum makecache fast

安裝docker CE

yum -y install docker-ce

啟動後臺服務

systemctl start docker

測試

docker run hello-world

因為沒有hello-world 映象所以首次執行時會自動下載一個映象然後執行

設定國內映象源

為了加速方位可以vi /etc/docker/daemon.json

然後加入

{ "registry-mirrors": ["https://registry.docker-cn.com"] }

然後重啟docker

檢視本機所有的映象可以使用如下命令

docker images或者docker image ls

docker官方映象站點https://hub.docker.com/

使用docker命令查詢映象  例如docker search nginx

可以列出nginx所有相關映象

拉取映象

docker pull nginx

執行映象

docker run 映象名  一般要加一些引數  以nginx為例

docker run -p 80:80 -d --name nginx_web nginx

注意:映象名指的是倉庫名稱:標籤名  如果只寫倉庫名預設是最新版本映象 即  映象名:latest

執行映象會建立一個容器  後續可以使用docker stop 或者docker start 容器名    停止或者啟動容器 例如

docker stop nginx_web
docker start nginx_web

或者

docker restart nginx_web

 

檢視執行中的容器

docker ps

檢視所有容器

docker ps -a

向容器內拷貝檔案 格式:docker cp 檔名  容器名:路徑

docker cp index.html nginx:/usr/share/nginx/html

刪除容器 docker rm 容器名 例如

docker rm nginx_web

從容器建立映象 docker commit -m "備註資訊" 容器名稱  映象名稱

例如docker commit -m "nginx的首頁被改動" nginx nginx_new

刪除映象 docker rmi 映象名稱  或者 docker image rm 映象名稱

例如docker rmi nginx_new

提示:如果通過該映象建立了容器則需要先刪除容器  如果刪除容器時容器在執行則需要先停止

檢視docker系統佔用的所有空間  docker system df

進入容器內檢視docker exec -it nginx /bin/bash