安装docker
- 卸载旧版本
yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
- 安装所需的软件包
yum install -y yum-utils \
device-mapper-persistent-data \
lvm2
- 设置稳定的仓库
yum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.repo
- 安装 Docker Engine-Community
yum install docker-ce docker-ce-cli containerd.io
- 设置开机自启
systemctl enable docker
- 启动,或重启验证开机自启
systemctl start docker
- 验证
docker run hello-world
常用命令
容器生命周期管理
命令 | 描述 | 示例 | 说明 |
---|---|---|---|
run | 创建一个新容器并运行 | ducker run -itd --name centos7 centos:7 /bin/bash | -d:后台运行;-i:交互方式运行;-t:分配伪输入终端 |
exec | 对一个容器执行shell命令 | ducker exec-itd centos7 /bin/bash |
容器操作
命令 | 描述 | 示例 | 说明 |
---|---|---|---|
ps | 列出容器 | ||
update | 更新容器 | docker update --restart no centos7 | |
rm | 删除容器 | ||
kill | 杀掉一个容器进程 |
容器文件系统操作
命令 | 描述 | 示例 | 说明 |
---|---|---|---|
commit | 提交一个容器的文件系统,使之生成一个新的镜像 | docker commit centos7 jdk8 | |
cp | 向一个正在运行的容器复制文件,或将容器中的文件复制出来 | docker cp [OPTIONS] SRC_PATH CONTAINER:DEST_PATH | |
diff | 检查一个容器文件系统更改情况 |
镜像管理
命令 | 描述 | 示例 | 说明 |
---|---|---|---|
images | 列出镜像 | ||
rmi | 删除镜像 | ||
build | 通过指定Dockerfile文件编译镜像 |
关闭防火墙
systemctl status firewalld.service
systemctl stop firewalld.service
systemctl disable firewalld.service
docker-compose
# 安装
curl -L https://github.com/docker/compose/releases/download/1.23.1/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
# 修改权限
chmod +x /usr/local/bin/docker-compose