安装 Docker
Centos 系统使用国内源安装docker
# step 1: 安装必要的一些系统工具
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
# Step 2: 添加软件源信息
sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
# Step 3: 更新并安装 Docker-CE
sudo yum makecache fast
sudo yum -y install docker-ce
修改国内 docker 镜像
mkdir /etc/docker
vim /etc/docker/daemon.json # 新增或修改 registry-mirrors 配置
"registry-mirrors": ["https://***.mirror.aliyuncs.com"]
# 重新加载 daemon
sudo systemctl daemon-reload
# 重启 docker
sudo systemctl restart docker
# 查看 docker 信息
docker info
Docker 开启远程访问
1. 进入到/lib/systemd/system/docker.service
vim /lib/systemd/system/docker.service
2. 找到ExecStart行,修改成下边这样
ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock
3. 重启守护进程
systemctl daemon-reload
4. 重启docker
systemctl restart docker
5. 用浏览器访问验证
http://ip:2375/images/json
Docker 通用命令
# 显示docker的版本信息
docker version
# 显示docker的系统信息,包括镜像和容器的数量
docker info
# 帮助命令
docker $命令 --help
# inspect 命令
docker inspect
镜像常用命令
#查看所有本地主机上的镜像 可以使用docker image ls代替
docker images
# 搜索镜像
docker search
# 下载镜像 docker image pull
docker pull
# 删除镜像 docker image rm
docker rmi
# 给镜像打标签【用于push】
docker tag
# 推送镜像
docker push [OPTIONS] NAME[:TAG]
# 基于当前容器 生成镜像
docker commit
# 基于Dockerfile配置文件生成镜像【docker build 也是基于docker commit的】
docker build
容器常用命令
# 创建容器
docker create
# 以镜像新建并启动容器【相当于create+start】
docker run $镜像id
# 列出容器
docker ps
# 删除指定容器
docker rm
# 启动容器
docker start 容器id
# 重启容器
docker restart 容器id
# 停止当前正在运行的容器
docker stop 容器id
# 强制停止当前容器
docker kill 容器id
# 进入容器内
docker exec -it $容器id [/bin/sh | /bin/bash]
# 以交互方式进入当前正在运行的容器
docker attach 容器
# docker exec #进入当前容器后开启一个新的终端,可以在里面操作。(常用)
# docker attach # 进入容器正在执行的终端
# 直接退出容器并停止容器的命令
exit
# 容器不停止退出
ctrl +p +q
# 查看容器日志
docker logs [options] 容器
-tf #显示日志信息(一直更新)
--tail number #需要显示日志条数
docker logs -t --tail n 容器id #查看n行日志
docker logs -ft 容器id #跟着日志
# 查看容器中进程信息
docker top 容器
# 查看容器镜像的元数据
docker inspect 容器
# 从容器内拷贝文件到主机上
docker cp 容器id:容器内路径 主机目的路径
# 查看docker容器使用内存情况
docker stats
网友评论