docker 操作的一些簡單命令

這幾天在學習docker的一些東西, 我理解的docker其實就是虛擬機, 只是裏面實現的形式不一樣, 應爲現在剛接觸,所以先熟悉怎麼使用吧 , 後續再去看看底層的東西.

用到一些基本命令, 在此記錄一下.


unbuntu安裝 docker    這個是直接網上來的, 不過以前也是這麼安裝的

sudo apt-get purge docker.io 
curl -s https://get.docker.io/ubuntu/ | sudo sh
sudo apt-get update
sudo apt-get install lxc-docker

啓動和關閉 docker 服務

 /etc/init.d/docker start


root@local:/data/app/test# /etc/init.d/docker start
docker start/running, process 17147


root@local:/data/app/test# /etc/init.d/docker stop 
docker stop/waiting


服務啓動以後就可以獲取獲取鏡像了可以先拉取一個ubuntu鏡像, 命令和 git 的非常像

docker pull  ubuntu:14.04        // 前面的是鏡像名稱, 後面的是tag  其實也是版本號 


 拉倒本地以後就可以通過

docker images 查看本地的鏡像列表了



把鏡像跑起來

docker run -it ubuntu:14.04 以root用戶運行ubuntu


然後可以在裏面安裝各種軟件,nginx 啊, go啊 ,php啊 , 好像python是自帶的python3
退出系統就exit 或則 ctrl+d

注意首次在docker ubuntu裏面安裝軟件要更新 apt-get , 不然可能任何軟件也找不到,
訪問內部 的docker源 , 私有源需要添加IP來區分
sudo nohup docker -d --insecure-registry 10.237.36.179:5000  >/dev/null 2>&1 &
訪問宿主機子 可以通過端口 映射+目錄映射的方式
docker run -itd -p 2045:22 -p 80:8080 -p 8080:8080 -v /data/vhost:/home/work/app/nginx/conf/vhosts --dns=10.237.39.2   -v /data:/home/work/data/www/ --name website 10.237.36.179:5000/develop:centos6.6  /usr/bin/supervisord
稍微解釋一下
-itd : 已守護進程方式運行
-p : 端品映射, 80( 開發機端口 ) : 8080 ( 容器端口) 
-v  :   目錄映射,/data/vhost (開發機目錄) : /home/work/app/nginx/conf/vhosts (容器目錄)
--dns : 默認DNS解析,一般指定爲10.237.39.2
--add-host : 默認的host綁定
--name : 容器名稱或標籤,可以在啓、停、刪除容器時、與其它容器進行連接時使用
10.236.115.5:5000/develop:centos6.6 鏡像名稱
 /usr/bin/supervisord 容器創建 後第一個運行的程序,小米網基礎環境鏡像的服務是使用supervisord進行管理的,需第一個啓動它
8080:nginx服務端口
9000:php-fpm服務端口
22:ssh服務端口
15000:web 終端入口

當然在nginx裏要添加相應的配置
配置完了以後, 可以通過ssh來登陸 訪問
ssh [email protected] -p 2045
然後查看系統docker進程
docker ps -a

卸載某個鏡像
docker drop 鏡像ID(image_id)
查看鏡像列表
$ docker images
拉取鏡像
$ docker pull 倉庫地址:ip/tag名稱
推送鏡像
$ docker push 倉庫地址:ip/tag名稱
刪除鏡像
$ docker rmi tag名稱

容器

查看容器列表
$ docker ps -a
創建容器
$ docker run -p -v -name 鏡像名稱 運行程序
刪除容器
 $ docker rm -f 鏡像名稱或唯一hash值
停止、啓動容器
$docker stop 容器名稱
$docker start 容器名稱


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章