最近在公司接觸到docker容器,並且運用docker容器部署了專案服務。首先要明白什麼是docker?
docker 是乙個開源的應用容器引擎,讓開發者可以打包他們的應用以及依賴包到乙個可移植的容器中,然後發布到任何流行的 linux 機器上,也可以實現虛擬化。容器是完全使用沙箱機制,相互之間不會有任何介面。
一、docker 的三個基本概念
1. 映象(image)
映象是冗餘的一種型別,乙個磁碟上的資料在另乙個磁碟上存在乙個完全相同的副本即為映象。
2. 容器(container)
docker 容器是乙個開源的應用容器引擎,讓開發者可以打包他們的應用以及依賴包到乙個可移植的容器中,然後發布到任何流行的linux機器上,也可以實現虛擬化
3. 倉庫(repository)
映象倉庫用於存放映象,分為公開倉庫和私有倉庫。
(ps:對於windows使用者:開啟docker官網 )
三、docker的常見命令
使用過linux命令的開發者,在使用docker開發的時候回發現,linux中的很多命令在docker中同樣可以使用。
1、幫助
docker -h
對於剛接觸docker命令的學習者來說,建議》docker -h了解一下docker的基本命令。
2、獲取映象
sudo docker pull name[:tag]
sudo docker pull centos:latest
3、啟動container盒子
sudo docker run [options] image [command] [arg…]
sudp docker run -t -i contos /bin/bash
4、檢視映象列表,列出本地的所有images
sudo docker images [options] [name]
sudo docker images centos
ps:查詢images中的某乙個映象
docker images |grep
docker images |grep centos
5、檢視容器列表,可看到我們建立過的所有container
sudo docker ps [options]
sudo docker ps -a
7、移除乙個或多個容器例項
sudo docker rm [options] container [container…]
移除所有沒有執行的容器
sudo docker rm sudo docker ps -aq
8、停止乙個正在執行的容器
sudo docker kill [options] container [containner…]
sudo docker kill 0325e
9、重啟乙個正在執行的容器
sudo docker restart [options] contains[container]
sudo docker restart 0325e
10、執行乙個已經停止的容器
sudo docker start [options] container [container..]
sudo docker start 0325e
11、拉取映象
docker pull 《映象名:tag>
docker pull samesbn/mysql:latest
12、構建自己的映象
docker build -t 《映象名》
docker build -t xx/gitlab
13、後台執行(-d)、並暴露埠(-p)
docker run -d -p 127.0.0.1:33301:22 centos6-ssh
14、從container中拷貝檔案出來
sudo docker cp 7bb0e258aefe:/etc/debian_version .
15、檢視乙個檔案的內容: cat +檔名
cat a.txtlinux命令
其它技術部落格:
docker其它命令:
mysql 沒有設定密碼:
docker:
docker學習 centos安裝docker
1.更新yum源 yum update2.安裝依賴 3.設定yum源 使用ustc,也可以使用阿里雲的 yum config manager add repo4.安裝docker yum install y docker ce通過docker v檢視,如果檢視到版本號,說明安裝成功 5.設定ustc...
在linux建立docker,執行docker容器
安裝 1.依次執行以下命令新增yum源。yum update yum install epel release y yum clean all yum list2.安裝並執行docker。yum install docker io y systemctl start docker3.檢查安裝結果.d...
系統製成docker映象 手動製作Docker映象
手動製作 docker 映象 前言b.環境為 centos 7.0 雲伺服器 用來用去感覺 windows 的 docker 出各種問題,比如使用 privileged 和 usr sbin init 會直接出錯暫停,因此還是使用 linxu 作業系統的雲伺服器了,不過之前的內容在 linux 下也...