什么是Docker
Docker 是一個開源的應用容器引擎,基於 Go 語言 並遵從 Apache2.0 協議開源。
Docker 可以讓開發者打包他們的應用以及依賴包到一個輕量級、可移植的容器中,然后發布到任何流行的 Linux 機器上,也可以實現虛擬化。
容器是完全使用沙箱機制,相互之間不會有任何接口更重要的是容器性能開銷極低。
Docker 從 17.03 版本之后分為 CE(Community Edition: 社區版) 和 EE(Enterprise Edition: 企業版)
記錄一下Ubuntu安裝docker的步驟(不要問我為啥不使用CentOS應為我安裝多多次都沒事成功)
安裝前提
- 系統為Ubuntu
- 內核為3.18以上
- 系統聯網
-
查看內核版本
uname -a
-
選擇國內的雲服務商,我的服務器是阿里雲的所以選擇阿里雲為例
curl -sSL http://acs-public-mirror.oss-cn-hangzhou.aliyuncs.com/docker-engine/internet | sh -
-
安裝所需要的包
sudo apt-get install linux-image-extra-$(uname -r) linux-image-extra-virtual
-
添加使用 HTTPS 傳輸的軟件包以及 CA 證書
sudo apt-get update sudo apt-get install apt-transport-https ca-certificates
-
添加GPG密鑰
sudo apt-key adv --keyserver hkp://p80.pool.sks-keyservers.net:80 --recv-keys 58118E89F3A912897C070ADBF76221572C52609D
-
添加軟件源
echo "deb https://apt.dockerproject.org/repo ubuntu-xenial main" | sudo tee /etc/apt/sources.list.d/docker.list
-
添加成功后更新軟件包緩存
sudo apt-get update
-
安裝docker
sudo apt-get install docker-engine
-
啟動 docker
sudo systemctl enable docker sudo systemctl start docker
-
測試運行
sudo docker run hello-world
-
拉取CentOS
docker pull centos
-
創建docker容器
docker run -i -t -d --name CentOS -p 20:20 -p 21:21 -p 80:80 -p 443:443 -p 888:888 -p 8888:8888 --privileged=true -v /home/www:/www centos /* 代碼注釋: 創建一個docker容易命名為CentOS(名稱自定義),然后將宿主機的20,21,80,443,888,8888這五個端口映射到docker容器中去。 並且將宿主機的/home/www文件夾映射到docker容器的/www上去(注意:文件目錄如果不存在。宿主機和容器會自己創建,無需手動創建)。 privileged表示在運行容器的時候,給容器加特權,設置容器有寫文件的權限。 */
-
查看創建那些容器
sudo docker ps
-
進入容器
sudo docker exec -it 755c7c7RR1e1 /bin/bash /* 注釋:755c7c7RR1e1為容器的ID,不通的容器有這不一樣的ID 這個ID可以使用 sudo docker ps 命令查看 */
參考文檔:
菜鳥教程 | Ubuntu Docker 安裝
Docker官方文檔
docker一下命令
//列出所有的容器 ID docker ps -aq //停止所有的容器 docker stop $(docker ps -aq) //刪除所有的容器 docker rm $(docker ps -aq) //刪除所有的鏡像 docker rmi $(docker images -q) //刪除所有不使用的鏡像 docker image prune --force --all或者docker image prune -f -a // 刪除所有停止的容器 docker container prune
我的個人網站www.hspgsq.xyz