Docker 常用命令

535人浏览 / 0人评论

安装

# 卸载旧版本的docker
yum -y  remove docker  docker-common docker-selinux docker-engine

# 安装依赖
yum install yum-utils device-mapper-persistent-data lvm2 -y

# 设置阿里云镜像源
yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

# 安装docker-ce:ce是 Community Edition 社区版,ee是企业版
yum install docker-ce

# 设置开机自启
systemctl enable docker

# 启动docker服务
systemctl start docker

常用命令

官方文档:https://docs.docker.com/reference/

# 查看docker版本
docker version

# 查看简略的版本信息
docker --version

# 查看docker信息
docker info

# 查看已安装的镜像
docker images

# 删除镜像(需要先停止容器:docker stop 容器id)
docker rmi 镜像id 或者 docker rmi 镜像名:版本号

# 查看正在运行的容器
docker ps

# 查看所有容器
docker ps -a 

# 重启容器
docker restart 容器id

# 常规下启动容器,大写的 -P 随机分配端口
docker run -d -p 8080:8080 --name nginx01 nginx

# 挂载启动

# 进入容器
docker exec -it 容器id或容器名 /bin/bash 
docker attach 容器id
# 退出容器
exit

# 查看容器日志
docker logs -f 容器id 获 容器名
# 查看最新100条的日志
docker logs -f --tail 100 容器id 获 容器名

# 查看容器详细信息
docker inspect 容器id 

# 拷贝容器内部的文件到外部磁盘(不进入容器)
docker cp 容器id:文件在容器内部的路径 磁盘路径

# 拷贝外部磁盘的文件到容器内部(不进入容器)
docker cp 磁盘路径 容器id:文件在容器内部的路径 

# 设置挂载权限
##通过 -v 容器内路径:ro 或 rw 改变读写权限,ro 即 readonly 只读,rw 即 readwrite 可读可写
docker run -d -P --name nginx02 -v ju-ming:/etc/nginx:ro nginx

# 构建镜像(首先要创建 Dockerfile 文件:touch dockerfile-centos)
docker build -f dockerfile-centos -t mycentos:1.0 .

# 查看镜像生成详情
docker history 镜像id

# 创建bridge网络
docker network create -d bridge 网络名

# 查看所有网络
docker network ls

# 查看某个网络详情
docker network inspect 网络ID/网络名 或者 docker inspect 网络ID/网络名

 

全部评论