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

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