Docker和Docker compose配置

目录

安装Docker:

安装docker-compose:


安装Docker:

1. 更新yum源为阿里云镜像仓库:

sudo wget https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo -O /etc/yum.repos.d/docker-ce.repo

2. 移除旧版本docker: 

yum remove docker \
     docker-client \
     docker-client-latest \
     docker-common \
     docker-latest \
     docker-latest-logrotate \
     docker-logrotate \
     docker-engine

3. 安装相关依赖包:

yum install -y yum-utils device-mapper-persistent-data lvm2 gcc gcc-c++
yum-config-manager --add-repo  http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

4. 安装index:  

 yum makecache fast

5. 安装docker-ce: 

yum install docker-ce docker-ce-cli containerd.io

6. 启动docker并加入到开机启动中,通过命令查看已安装成功docker:

systemctl start docker

systemctl enable docker

ps -ef | grep docker

docker --version

7. Docker常用的一些操作名利:

# 搜索镜像
docker search <镜像名>
# 拉取镜像
docker pull <镜像名:tag> 
# 例如以下代码
docker pull jenkins/jenkins
# 删除容器
docker rm <容器名 or ID> 
# 查看容器日志
docker logs -f <容器名 or ID> 
# 为查看所有的容器,包括已经停止的。
docker ps -a 
# 删除所有容器
docker rm $(docker ps -a -q)
# 启动容器
docker start <容器名 or ID> 
# 停止容器
docker stop <容器名 or ID> 
# 杀死容器
docker kill <容器名 or ID> # 杀死容器
# 查看所有镜像
docker images 
# 后台运行容器
docker run -d 镜像名 
# 例如以下代码
docker run -d -p 3306:3306 --name mysql mysql
# 映射数据卷,这里/home/data 指的是宿主机的目录地址,后者则是容器的目录地址
docker -v /home/data:/opt/data 

# 一共有三种形式进行端口映射
docker -p ip:hostPort:containerPort # 映射指定地址的主机端口到容器端口
# 例如:docker -p 127.0.0.1:3306:3306 映射本机3306端口到容器的3306端口
docker -p ip::containerPort # 映射指定地址的任意可用端口到容器端口
# 例如:docker -p 127.0.0.1::3306 映射本机的随机可用端口到容器3306端口
docer -p hostPort:containerPort # 映射本机的指定端口到容器的指定端口
# 例如:docker -p 3306:3306 # 映射本机的3306端口到容器的3306端口

注: −p(小写)容器、−P(大写)随机、−i交互、−d后台、−t终端

#删除安装包
yum remove docker-ce docker-ce-cli containerd.io

#删除镜像,容器,配置文件等内容:
rm -rf /var/lib/docker
rm -rf /var/lib/containerd

安装docker-compose:

1. 下载docker-compose: 这里下载了最新版本,实际生成操作中需要下载与docker匹配的指定版本。 下面链接中V2.26.0是版本号,可替换为其他版本,建议安装v2版本的compose.

V1与V2版本区别:官方v2版本介绍

sudo curl -L "https://github.com/docker/compose/releases/download/v2.26.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

 2. 添加docker-compose的读写权限,然后验证安装:

chmod +x /usr/local/bin/docker-compose

docker-compose --version

3. Docker-compose常用命令:

执行docker-compose [COMMAND] --help 或者 docker-compose help [COMMAND]可以查看具体某个命令的使用格式

Define and run multi-container applications with Docker.

Usage:
  docker-compose [-f <arg>...] [options] [COMMAND] [ARGS...]
  docker-compose -h|--help

Options:
  -f, --file FILE             Specify an alternate compose file
                              (default: docker-compose.yml)
  -p, --project-name NAME     Specify an alternate project name
                              (default: directory name)
  --verbose                   Show more output
  --log-level LEVEL           Set log level (DEBUG, INFO, WARNING, ERROR, CRITICAL)
  --no-ansi                   Do not print ANSI control characters
  -v, --version               Print version and exit
  -H, --host HOST             Daemon socket to connect to

  --tls                       Use TLS; implied by --tlsverify
  --tlscacert CA_PATH         Trust certs signed only by this CA
  --tlscert CLIENT_CERT_PATH  Path to TLS certificate file
  --tlskey TLS_KEY_PATH       Path to TLS key file
  --tlsverify                 Use TLS and verify the remote
  --skip-hostname-check       Don't check the daemon's hostname against the
                              name specified in the client certificate
  --project-directory PATH    Specify an alternate working directory
                              (default: the path of the Compose file)
  --compatibility             If set, Compose will attempt to convert keys
                              in v3 files to their non-Swarm equivalent

Commands:
  build              构建或重建服务
  bundle             从compose配置文件中产生一个docker绑定
  config             验证并查看compose配置文件
  create             创建服务
  down               停止并移除容器、网络、镜像和数据卷
  events             从容器中接收实时的事件
  exec               在一个运行中的容器上执行一个命令
  help               获取命令的帮助信息
  images             列出所有镜像
  kill               通过发送SIGKILL信号来停止指定服务的容器
  logs               从容器中查看服务日志输出
  pause              暂停服务
  port               打印绑定的公共端口
  ps                 列出所有运行中的容器
  pull               拉取并下载指定服务镜像
  push               Push service images
  restart            重启YAML文件中定义的服务
  rm                 删除指定已经停止服务的容器
  run                在一个服务上执行一条命令
  scale              设置指定服务运行容器的个数
  start              在容器中启动指定服务
  stop               停止已运行的服务
  top                显示各个服务容器内运行的进程
  unpause            恢复容器服务
  up                 创建并启动容器
  version            显示Docker-Compose版本信息

4. 卸载docker-compose命令:

rm /usr/local/lib/docker/cli-plugins/docker-compose 

 

 DockerFile与docker-compose使用示例

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值