共计 4461 个字符,预计需要花费 12 分钟才能阅读完成。
docker 装置
=========
sudo apt-get update
sudo apt-get -y install apt-transport-https ca-certificates curl software-properties-common
curl -fsSL http://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo apt-key add –
sudo add-apt-repository “deb [arch=amd64] http://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable”
sudo apt-get -y update
sudo apt-get -y install docker-ce
docker version
有时候装置失败,须要确认一下零碎版本 i386 仿佛不反对不了
dpkg –print-architecture
amd64 或者 i386
docker-compose 装置
curl -L https://github.com/docker/com…uname -s
–uname -m
-o /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose
docker-compose version
mkdir /data
mkdir /data/docker
mkdir /data/docker-data
docker network create my_net
docker & docker-compose 残缺装置命令
sudo apt-get update &&
sudo apt-get -y install apt-transport-https ca-certificates curl software-properties-common &&
curl -fsSL http://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo apt-key add – &&
sudo add-apt-repository “deb [arch=amd64] http://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable” &&
sudo apt-get -y update &&
sudo apt-get -y install docker-ce &&
curl -L https://github.com/docker/compose/releases/download/1.22.0/docker-compose-uname -s
–uname -m
-o /usr/local/bin/docker-compose &&
chmod +x /usr/local/bin/docker-compose &&
mkdir /data &&
mkdir /data/docker &&
mkdir /data/docker-data &&
docker network create my_net &&
docker version &&
docker-compose version
docker 更换阿里云镜像源
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-‘EOF’
{
“registry-mirrors”: “[https://kmvocfqq.mirror.aliyuncs.com”]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
docker-compose 测试配置
version: ‘2’
services:
mysql:
image: mysql:8.0.13
hostname: dbMysql
restart: always
command: –default-authentication-plugin=mysql_native_password
environment:
MYSQL_ROOT_PASSWORD: 123456
volumes:
- /data/docker-data/volumes/mysqldb:/var/lib/mysql:rw
- /data/docker-data/sql:/opt/sql
ports:
- “9100:3306”
mongo:
image: mongo:3.4
hostname: dbMongo
restart: always
environment:
MONGO_INITDB_ROOT_USERNAME: root
# 留神此处应用了 volumes,从新开启账号密码会写不进 admin 导致无奈登陆
MONGO_INITDB_ROOT_PASSWORD: 123456
ports:
- 9101:27017
volumes:
- /data/docker-data/volumes/mongodb:/data/db:rw
- /data/docker-data/mongoData:/opt/mongoData:rw
redis:
image: redis:4.0.11-alpine
hostname: dbRedis
restart: always
command: redis-server –requirepass 123456
# 或者应用配置启动 redis-server /usr/local/etc/redis/redis.conf
volumes:
- /data/docker-data/volumes/redis/redis.conf:/usr/local/etc/redis/redis.conf
- /data/docker-data/volumes/redis/db:/data
ports:
- 9102:6379
networks:
my_net:
external: true
docker 常用命令
docker ps 查看启动的容器列表
docker ps -a 查看所有容器列表
docker images 查看所有镜像
docker rm $(docker ps -a -q) 删除所有容器,须要先进行
docker rmi $(docker images -q) 删除所有镜像
docker exec -it apollo_1 bash 进入容器 apollo_1
docker exec -it my_docker sh 进入 apline 构建的镜像
docker exec -it db_mongo_1 mongo 间接以 mongo 命令进入容器
docker exec -it db_redis_1 redis-cli 间接以 redis-cli 命令进入容器
docker rmi $(docker images |awk ‘{if($2==”<none>”) print $3}’) 删除标签为 none 的镜像
docker stats 实时监控容器的信息
docker stats –no-stream 只输入以后的信息
须要进入到蕴含有 docker-compose.xml 的文件目录下执行
docker-compose up 启动
docker-compose down 进行
docker-compose up -d 守护模式启动
复制宿主机的 insert.sql 文件到 db_mysql_1 容器的目录 /opt/sql/
docker cp /data/insert.sql db_mysql_1:/opt/sql/
复制 db_mysql_1 容器的目录 /opt/sql/insert.sql 到 宿主机的 /data
docker cp db_mysql_1:/opt/sql/ /data/
查看最初十条记录,并实时更新
docker logs -f –tail 10 sedirea_weekly_1
从某个日期开始,查看最初一百条记录,并实时更新
docker logs -f -t –since=”2018-11-20T13:50:16.184406342Z” –tail=100 apollo_admin_1
装置相干工具
apt-get update(更新源)
apt-get install inetutils-ping(18.04 装置 ping)
apt-get install iputils-ping(旧版装置 ping)
apt-get install net-tools(装置 ifconfig)
docker-compose 常用命令
docker-compose up -d nginx 构建建启动 nignx 容器
docker-compose exec nginx bash 登录到 nginx 容器中
docker-compose down 删除所有 nginx 容器, 镜像
docker-compose ps 显示所有容器
docker-compose restart nginx 重新启动 nginx 容器
docker-compose run –no-deps –rm php-fpm php -v 在 php-fpm 中不启动关联容器,并容器执行 php -v 执行实现后删除容器
docker-compose build nginx 构建镜像。
docker-compose build –no-cache nginx 不带缓存的构建。
docker-compose logs nginx 查看 nginx 的日志
docker-compose logs -f nginx 查看 nginx 的实时日志
docker-compose config -q 验证(docker-compose.yml)文件配置,当配置正确时,不输入任何内容,当文件配置谬误,输入错误信息。
docker-compose events –json nginx 以 json 的模式输入 nginx 的 docker 日志
docker-compose pause nginx 暂停 nignx 容器
docker-compose unpause nginx 复原 ningx 容器
docker-compose rm nginx 删除容器(删除前必须敞开容器)
docker-compose stop nginx 进行 nignx 容器
docker-compose start nginx 启动 nignx 容器