1.docker的基本命令
1.1启动docker
systemctl start docker
1.2查看docker转态
systemctl status docker
1.3重启docker
systemctl restart docker
1.4开机启动docker
systemctl enable docker
2.docker镜像常用命令
2.1查看镜像
docker images
注意:
REPOSITORY:镜像名称
TAG: 版本
IMAGE ID: 镜像id
CREATED: 创建时间
2.2搜索镜像(根据网络)
docker search 镜像名字
比如:docker search centos
2.3拉取镜像
docker pull centos
2.4删除镜像(使用docker images查询id)
docker rmi 镜像ID
docker rmi -f 镜像ID(强行删除)
3.docker容器常用命令
3.1查看运行的容器
docker ps
3.2查看没运行的容器
docker ps -a
3.2删除容器
docker rm -f 容器ID
3.4创建与运行容器
3.4.1创建容器
-i:创建就运行容器
-t:创建进入命令行
--name:为创建的容器命名
-v:目录映射(容器在物理机的一个目录)
-d:在后台运行
-p:和物理机使用一个端口
3.4.1.1交互式创建
docker run -it --name=容器的名字 REPOSITORY(镜像名字):TAG(版本) /bin/bash
docker run -it --name=mykafka wurstmeister/kafka:latest /bin/bash
3.4.2启动容器
1.启动容器
docker start 容器ID
比如:docker start b750bbbcfd88
注:先使用docker ps查看容器ID
2.后台启动容器(是在创建容器时定义的)
docker run -itd --name=kafkatest wurstmeister/kafka /bin/bash
注:想进入容器需要使用docker exec
3.4.3进入容器
1.docker attach(退出容器会导致容器停止)
docker attach c8b73f9a336b
2.docker exec(退出不会停止容器)
docker exec -it 243c32535da7 /bin/bash
3.4.4导出容器
docker export 容器ID > 导出地址和名字
docker export c8b73f9a336b > /root/kafka.jar
3.4.5导入容器
cat 容器路径 | docker import - 镜像名称:版本
cat /root/kafka.jar | docker import - test/kafka:v1
3.4.6删除容器
docker rm -f 容器ID
3.5文件拷贝
docker cp 物理机文件 容器名称:容器文件路径
docker cp anaconda-ks.cfg mykafka:/
docker cp 容器名称:容器文件路径 物理机路径
docker cp mykafka:/anaconda-ks.cfg anaconda-ks2.cfg
3.6容器目录挂载
docker run -di -v 物理机目录:容器需要映射的目录 --name=容器名称 镜像名称:版本