Linux下安裝 Docker例項
先說明下我用的系統是 Linux CentOS,不同的Linux版本差別不大。 |
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
因為docker預設官方的映象源地址是國外的,速度很慢,這裡將資料來源設定為阿里雲的映象。當然國內還有其他的映象源,在此不再一一介紹。
sudo yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
Docker CE(Community Edition) 社群免費版,屬於docker引擎。
sudo yum install docker-ce
新增啟動Docker服務
sudo systemctl enable docker sudo systemctl start docker
docker 命令與 Docker 引擎通訊之間通過 UnixSocket ,但是能夠有許可權訪問 UnixSocket 的使用者只有 root 和 docker 使用者組的使用者才能夠進行訪問,所以我們需要建立一個 docker 使用者組,並且將需要訪問 docker 的使用者新增到這一個使用者組當中來。
sudo groupadd docker
sudo usermod -aG docker $USER
gui管理工具 有需要則可以安裝使用,沒有強制要求。
Portainer
官方地址:https://portainer.io/install.html (國外地址如果不能訪問建議fq)
安裝 命令:
docker volume create portainer_data docker run -d -p 9000:9000 -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer
然後通過自己的IP+9000埠訪問
下面能看到自己的容器、映象等。
這裡面儲存了應用和需要的依賴環境 比如執行runtime 和webapp
為什麼需要多個映象?當開發、構建和執行容器化應用程式時,我們通常會有不同優先順序。通過為這些 獨立的任務提供不同映象
映象的例項。一個容器代表一個正在執行的應用程式、程式或服務。它由 Docker 映象、執行環境和標準指令集組成。需要擴充套件服務時,我真正將映象跑起來的東西,映象在容器裡面。可以看作是一個完全隔離的盒子。
一個容器映象例項 代表一個獨立的程式。
遠端存放映象的平臺, hub上已經有很多製作好的映象 比如redis mongodb。
倉庫用來儲存映象的地方。
映象構建完成後,可以直接在當前宿主上執行,但是 如果需要在其它伺服器上使用這個映象,就需要一個集中儲存、分發映象的服務。倉庫就是這樣的一個服務。
docker ps --檢視目前正在執行的所有容器 -a 顯示包括已經停止的容器
docker pull --拉取映象
docker rmi --刪除映象 後面可以直接根據映象 名稱或者tag 前首字母匹配
docker start container_id --開啟容器 (這裡可以是容器id或名稱)
docker stop container_id --停止容器 (這裡可以是容器id或名稱)
docker rm --刪除容器(只有停止的容器才可以刪除)
docker build --使用 Dockerfile 建立映象
docker exec --容器中執行命令,例如:docker exec -it container_id(容器名或id) /bin/bash (bin/bash要執行的命令或工具)
docker logs --檢視 容器日誌 ,例如:docker logs -f -t --tail 10 container_id (容器名或id)
執行容器
docker run -it --rm -p 8000:80 --name aspnet_sample microsoft/dotnet__
--name 容器名稱 ,後面跟著是映象路徑或名稱
--rm 執行完後刪除該容器
-p 埠對映 8000 外部埠 80映象裡面執行的埠 將8000對映到映象裡面的80
-it 輸出容器命令列的內容 即容器的自身的程式輸出在控制檯 有點類似前臺執行
-d 和it相反 隱藏後臺執行
原文地址: https://www.linuxprobe.com/linux-setup-docker.html
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31559985/viewspace-2673018/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- linux下安裝dockerLinuxDocker
- Linux 下 docker 安裝 MySQLLinuxDockerMySql
- Linux 下的 Docker 安裝與使用 Docker-compose 安裝LinuxDocker
- linux下安裝docker步驟LinuxDocker
- linux下的docker-compose安裝LinuxDocker
- CentOS 8 安裝 Docker 以及常用命令例項CentOSDocker
- Linux 下使用 Docker 安裝lnmp環境LinuxDockerLNMP
- Docker for Linux 安裝DockerLinux
- Linux安裝DockerLinuxDocker
- Redis單例項安裝Redis單例
- ORACLE-LINUX環境字元介面單例項安裝OracleLinux字元單例
- Linux環境下透過docker安裝mysqlLinuxDockerMySql
- Docker for windows : 安裝linuxDockerWindowsLinux
- Linux 安裝 Docker CELinuxDocker
- Linux(以CentOS 7為例)下安裝、解除安裝、啟動OpenOfficeLinuxCentOS
- Memcached安裝與使用例項
- 【Docker】Linux安裝Docker(極簡版)DockerLinux
- docker下安裝NginxDockerNginx
- docker 下安裝postgresqlDockerSQL
- centos下安裝dockerCentOSDocker
- docker的安裝(linux、centos)DockerLinuxCentOS
- 在linux中安裝DockerLinuxDocker
- 【Oracle】ASM例項安裝入門OracleASM
- Linux CentOS 安裝 docker 和 docker-composeLinuxCentOSDocker
- centos 下docker映象安裝CentOSDocker
- linux下安裝snap安裝工具Linux
- Linux AWVS-14 Docker 安裝LinuxDocker
- linux centos8安裝dockerLinuxCentOSDocker
- linux 命令安裝docker-composeLinuxDocker
- Linux 中 Docker 的部署安裝LinuxDocker
- Linux下安裝pymysqlLinuxMySql
- Linux下安裝jiebaLinuxJieba
- Linux下安裝GensimLinux
- Linux下SuperLU安裝Linux
- Linux下安裝GitLinuxGit
- linux下安裝pythonLinuxPython
- Linux 下安裝 ComposerLinux
- Linux下expect安裝Linux