docker搭建compose項目總結

//這裏使用阿里源 效率會高點
curl -fsSL https://mirrors.aliyun.com/docker-ce/linux/debian/gpg | sudo apt-key add -

//把配置導入到docker.list 小知識:: >表示覆蓋源文件 >>追加內容
echo ‘deb [arch=amd64] https://mirrors.aliyun.com/docker-ce/linux/debian stretch stable’> /etc/apt/sources.list.d/docker.list

//卸載docker 軟件包 docker-engine 未安裝,所以不會被卸載
apt-get remove docker docker-engine docker.io containerd runc

//更新APT的源,安裝https和ca證書的庫,默認這2個庫都已經裝了。
apt-get install apt-transport-https ca-certificates curl gnupg2 software-properties-common

//執行更新
apt-get update

//若執行安裝docker-ce 報錯
//錯誤提示: 沒有可用的軟件包 docker-ce,但是它被其它的軟件包引用了。
//這可能意味着這個缺失的軟件包可能已被廢棄,
//首先執行下apt-get update 再執行docker-ce 就可以了
apt-get install docker-ce

更簡單的安裝方式:利用腳本
root@kali:~# curl -fsSL get.docker.com -o get-docker.sh
root@kali:~# sudo sh get-docker.sh --mirror Aliyun

執行這個命令後,腳本就會自動的將一切準備工作做好,並且把 Docker CE 的穩定(stable)版本安裝在系統中。

安裝完成測試下:
root@kali:~# docker -v
Docker version 19.03.2, build 6a30dfca03

//在服務器上設置設置開機啓動
sudo systemctl enable docker
sudo systemctl start docker

小知識:
sudo usermod -aG docker ${USER}//用戶加入docker用戶組
docker image prune //刪除虛懸鏡像
docker image ls -a //顯示全部鏡像
docker run -dit centos //啓動容器
docker container ls -a //查看所有已經創建的包括終止狀態的容器
docker container prune //清理所有處於終止狀態的容器
docker tag mysql:8.0 mysql:7.0//重命名
docker run -d -p 5000:5000 --restart=always --name registry registry //獲取官方 registry 鏡像 創建私有倉庫
docker container rm -f text //終止正在運行的text容器 -f
docker search centos //從公有庫上搜索centos
docker pull centos //下載centos
//解決bash: docker-compose:未找到命令
$ sudo curl -L https://github.com/docker/compose/releases/download/1.24.1/docker-compose-uname -s-uname -m > /usr/local/bin/docker-compose
$ sudo chmod +x /usr/local/bin/docker-compose

Docker Compose 項目 wordpress示例:
在/var/www 目錄下創建你的項目目錄如:wordpress1
在/var/www/wordpress1 執行vim docker-compose.yml
複製一下內容:

version: “3”
services:

db:
image: mysql:8.0
command:
- --default_authentication_plugin=mysql_native_password
- --character-set-server=utf8mb4
- --collation-server=utf8mb4_unicode_ci
volumes:
- db_data:/var/lib/mysql
restart: always
environment:
MYSQL_ROOT_PASSWORD: somewordpress
MYSQL_DATABASE: wordpress
MYSQL_USER: wordpress
MYSQL_PASSWORD: wordpress

wordpress:
depends_on:
- db
image: wordpress:latest
ports:
- “8000:80”
restart: always
environment:
WORDPRESS_DB_HOST: db:3306
WORDPRESS_DB_USER: wordpress
WORDPRESS_DB_PASSWORD: wordpress
volumes:
db_data:

然後保存;執行docker-compose up -d
啓動服務: docker-compose run -d wordpress
docker-compose ps 查看是否啓動了服務
打開瀏覽器訪問127.0.0.1:8000就可以看到安裝界面。

在這裏插入圖片描述
或執行docker-compose up -d --no-recreate;//不重新構建已有服務
運行: docker tag wordpress wordpress:latest ;即可。
再次執行:docker-compose up -d

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章