ubuntu14.04環境安裝docker體驗
大前提:
用一個有sudo許可權的賬號登陸ubuntu。 如果賬號沒有sudo的許可權,登陸後輸入sudo -s,然後輸入此賬號密碼即可。 這樣就不用每個命令開頭都輸入sudo
開始安裝
- 確保安裝了wget
使用which命令來確認
which wget
如果沒裝,使用下列兩個命令安裝
apt-get update
apt-get install wget
- 獲取最新的Docker安裝包
輸入下方命令:
wget -qO- https://get.docker.com/ | sh
自動安裝,等待結束。
確認docker是否被正確安裝
docker run hello-world
可選的Docker配置
- 建立docker使用者組建立使用者組,加入你的賬號
假設你的賬號名就是 docker,用下列命令建立並加入你的賬號
usermod -aG docker docker
登出然後登入,確保你的使用者擁有正確的許可權
確認能否正常執行docker
docker run hello-world
- 調整memory和swap
執行Docker時,可能會看到下列資訊:
WARNING: Your kernel does not support cgroup swap limit. WARNING: Your kernel does not support swap limit capabilities. Limitation discarded.
為了消除這個警告,你要調整memory和swap,使用GNU GRUB (GNU GRand Unified Bootloader), 按照下列步驟做:
編輯 /etc/default/grub
gedit /etc/default/grub
將 GRUB_CMDLINE_LINUX 改成如下:
GRUB_CMDLINE_LINUX="cgroup_enable=memory swapaccount=1"
存檔退出此檔案
更新 GRUB
update-grub
重啟系統
- 啟動防火牆
如果你在執行docker的環境下使用了防火牆,還需要做些額外配置。docker是使用“橋接”方式來管理容器間的網路通訊。預設情況下,防火牆會擋住所有外部IP。所有要想在這種情況下,正常執行docker,要正確地設定防火牆的forward策略。
此外,防火牆在預設情況下,會拒絕所有進入的流量,所以要想使你的容器被其他主機訪問,你應該允許它們訪問docker的埠(預設是2375)
配置如下:
確認安裝了防火牆並已經啟動
ufw status
如果沒啟動,輸入命令
ufw enable
編輯 /etc/default/ufw
gedit /etc/default/ufw
設定 DEFAULT_FORWARD_POLICY
DEFAULT_FORWARD_POLICY="ACCEPT"
存檔退出此檔案
重啟防火牆
ufw reload
允許訪問Docker 埠.
ufw allow 2375/tcp
- 配置DNS
當啟動docker容器時,可能會看到下列警告資訊:
WARNING: Local (127.0.0.1) DNS resolver found in resolv.conf and containers can't use it. Using default external servers : [8.8.8.8 8.8.4.4]
這是因為docker容器不能使用本地的DNS命名伺服器。相反,docker預設使用的是外部的命名伺服器。 要解決這個問題,你要設定一個DNS伺服器來給docker的容器使用,或者在NetworkManager裡讓dnsmasq 失效,但這樣可能會讓DNS解析的有點慢。
設定DNS的步驟:
編輯 /etc/default/docker
gedit /etc/default/docker
找到 DOCKER_OPTS="--dns 8.8.8.8" 用一個本地的DNS來替換8.8.8.8.
也可以設定多個DNS. 用空格分隔: --dns 8.8.8.8 --dns 192.168.5.1
存檔退出此檔案
重啟Docker 守護程式.
restart docker
- 更新 Docker
使用下列命令來更新docker
wget -N https://get.docker.com/ | sh
感謝您抽出寶貴的時間閱讀我寫的東西,謝謝!
相關文章
- Docker 驗證 Centos7.2 離線安裝 Docker 環境DockerCentOS
- Ubuntu 22.04 安裝Docker環境UbuntuDocker
- docker安裝多環境ApolloDocker
- docker環境下安裝tensorflowDocker
- Docker 下安裝配置 lnmp 環境DockerLNMP
- ros2 jazzy docker環境安裝ROSDocker
- 常用環境部署—Docker安裝RocketMQ教程!DockerMQ
- 無網環境安裝docker之--rpmDocker
- Linux 下使用 Docker 安裝lnmp環境LinuxDockerLNMP
- Linux環境下透過docker安裝mysqlLinuxDockerMySql
- (轉)Windows下安裝Docker, GitBash環境配置WindowsDockerGit
- 用docker安裝laravel的開發環境DockerLaravel開發環境
- centos 7.2 64位 docker安裝lamp環境CentOSDockerLAMP
- 阿里雲體驗實驗室 教你《快速搭建Docker環境》阿里Docker
- 使用docker搭建環境:安裝tomcat、部署war包DockerTomcat
- docker 安裝 Laravel 環境 (nginx mariadb PHP7.2)DockerLaravelNginxPHP
- docker 安裝 Laravel 環境 (nginx mariadb PHP7.3)DockerLaravelNginxPHP
- Java軟體安裝以及環境配置Java
- OceanBase初體驗之Docker快速部署試用環境Docker
- 體驗有禮:基於ECS快速搭建Docker環境Docker
- 使用dockerfile+docker-compose安裝PHP+nginx環境DockerPHPNginx
- Docker安裝java環境並部署jar包執行DockerJavaJAR
- 學習筆記:openstack實驗環境安裝筆記
- Windows 環境下 Python 環境安裝WindowsPython
- Pytorch環境安裝PyTorch
- LNMP 環境安裝LNMP
- futter環境安裝
- golang環境安裝Golang
- swoft環境安裝
- Mac Ox 使用 Docker 安裝寶塔環境,並安裝 SqlServer 擴充套件MacDockerSQLServer套件
- linux環境下軟體安裝之MavenLinuxMaven
- 一鍵化安裝 docker,一鍵化部署 lnmp+Redis 環境,快速部署 Laravel 環境DockerLNMPRedisLaravel
- windows環境docker安裝LNMP環境藉助dockers-compose.yml3分鐘快速完成WindowsDockerLNMP
- Windows環境安裝ScrapyWindows
- zabbix安裝中文環境
- python新環境安裝Python
- [1]SpinalHDL安裝環境
- Windos環境安裝RocketMQMQ
- brew lnmp 環境安裝LNMP