目录
安装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