ubuntu終端操做docker鏡像


1.sudo docker pull ubuntu
下載ubuntu鏡像
2.sudo docker pull mysql
下載mysql鏡像
3.sudo docker pull nginx
下載nginx鏡像
4.sudo docker images
查看全部鏡像
5.sudo docker run ubuntu:16.04
能夠啓動一個操做系統 但運行不了
6.查看在運行的docker容器
sudo docker ps
7.sudo docker ps -a
無論運行了的仍是沒有運行的容器都找出來
8.爲何啓動一個容器馬上就退出了呢
答:由於啓動容器有一些特殊的要求
9.sudo docker run -i -t ubuntu:16.04 /bin/bash
-i:本地的文件,本地的標準輸入流 輸入到容器裏面去
-t:容器須要有反饋-i-t能夠合併爲-it bin/bash是啓動後的第一個程序
終端交互
-i-t是啓動須要的命令
10:clear 能夠清除全部的以前的命令
11.root@080e89af34ff:/# 這就進入了linux的操做系統裏面了
12.sudo docker rm 容器id 能夠刪除容器
13.正在運行中的容器刪不掉
14.sudo docker ps -aq 只顯示容器id
15.sudo docker rm `sudo docker ps -aq`
刪除全部的容器 用的是撇號 波浪線
16.sudo docker ps -q 只顯示運行容器的id
17.sudo docker stop 'sudo docker ps -q'
中止全部的正在運行的容器
18.sudo docker images -q 只顯示鏡像id
19.sudo docker rmi 鏡像id 刪除指定的鏡像 會刪除不少的文件
20.sudo docker -d nginx:latest
啓動最新的版本nginx -d後臺啓動 後臺啓動不須要終端也不須要交互
21.sudo docker -help 查看docker命令
22.attch 附加到一個正處在運行的容器上
23 sudo docker run -it ubuntu:16.04 echo hello
執行腳本
24.sudo docker run -it --rm ubuntu:16.04 echo hello
--rm是執行完腳本馬上刪除容器id
25.--rm 和 -d不能同時使用
26.sudo docker -d --name nginx nginx:latest
給啓動的容器取一個名字叫nginx
27.sudo restart nginx 啓動姓名爲nginx的容器
28.run後面的參數順序沒有影響
29.sudo run --name nginx -d -p 80:80 nginx:latest
把前面的本地80端口綁定到後面容器裏的80端口
30.sudo docker run --help 能夠查看run後面能夠用哪些參數
31.sudo run --name nginx2 -d -p 8080:80 --restart=always nginx:latest
restart 可讓容器一直執行 無論由於什麼緣由都會重啓
這是很重要的技巧 可讓咱們作高可用
32.root@zhangbo-VirtualBox:~# top
top命令能夠查看cpu的內存消耗mysql

33.建立咱們本身的鏡像
一.第一種建立鏡像的方法
(1)sudo su 進入咱們本身的環境
(2)docker run --name vimu -it ubuntu:16.04
(3)apt-get update 更新咱們的元
(4)apt-get install vim 安裝一個vim
(5)exit 退出
(6)docker ps -a
(7)docker commit vimu test/vimu:1.0
把容器提交爲一個鏡像 名字vimu 版本是1.0,test是公司或組織名稱
(8)docker run -it --rm test/vimu:1.0
用新建立的鏡像建立一個容器
(9)vi a.txt 在容器中建立一個文本用於輸入
(10)ctrl+c wq 用於退出
二.
(1).docker export vimu > ~/vimu.tat
把鏡像導出 用於共享讓你們的環境同樣 便於工做
~/表示家目下的文件
(2)遠程分享環境鏡像
1.cd ~ 2.mkdir vimu 3.cd vimu 4.pwd 查看當前目錄
(3)vi Dockerfile 這種方式是dockerfile幫咱們讀取配置文件,根據配置文件內容幫我建立鏡像
這是建立一個Dockerfile文件
(4)a是插入模式 i是插入模式 o光標下一行插入
文件寫入內容
FROM ubuntu:16.04
MAINTAINER Bob Zhang "13349949963@163.com"
RUN apt-get update
RUN apt-get unstall -y vim
(5)docker build -t test/vimu:1.1 .
執行剛剛編輯的Dockerfile文件 這樣就能夠把建立的鏡像
放在docker images列表裏面 建立結束linux

34.實戰mysql鏡像 建立一個博客
(1).docker run --name some-mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql:latest
-e 後面跟的是環境變量 啓動一個mysql鏡像
(2).docker run --name some-wordpress --link some-mysql:mysql -p 8080:80 -d wordpress
啓動wordpress鏡像
(3)在瀏覽器輸入localhost:8080
建立一個新的博客 nginx

相關文章
相關標籤/搜索