命令 | 说明 |
systemctl docker start ; | 启动docker |
docker search 镜像名称:版本 ; | 查找镜像 例如查找mysql5.7镜像 docker search mysql:5.7; |
docker pull 镜像名称:版本 ; | 拉取镜像 例如从docker仓库下载mysql5.7镜像 docker pull mysql:5.7; |
docker images; | 列出本地的镜像列表 |
docker pa -a; | 查看容器列表 |
docker network ls; | 查看网络类型; |
docker network create --subnet=IP网段/个数 自定义网络名称 | 创建自定义网络(一次最多创建16个) 例如:docker network create --subnet=172.18.0.0/16 mynetwork |
docker network rm 自定义网络名称; | 删除自定义网络 例如:docker network rm mynetwork; |
docker run -d --name mysql_master -v mysql:/var/lib/mysql -v /usr/local/mysql/cnf:/etc/mysql/conf.d/ -p3306:3306 --hostname mysql --net mynetwork --ip 172.18.0.2 -e MYSQL_ROOT_PASSWORD=root --privileged=true mysql:5.7; | 启动mysql:5.7容器 --name 容器自定义名称 -d 后台启动 -v 本地化路径映射 (":"前为本地路径,":"后为容器路径,可将本地文件映射到容器,可使用多次) -p 指定端口映射,格式为:主机(宿主)端口:容器端口 --hostname 容器的主机名 --net mynetwork (指定容器的网络连接类型,支持bridge/host/none/container: 四种类型) --ip 固定容器ip -e 设置环境变量 --privileged (大约在0.6版,privileged被引入docker 最后加上 镜像名称 + “:” + 版本号
|
docker ps ; | 列出本地正在运行的容器 |
docker stop 容器名称 ; | 停止容器 例如: docker stop mysql_master; 停止mysql_master容器; |
docker restart 容器名称 ; | 重启容器 例如: docker restart mysql_master; 重启mysql_master容器; |
docker rm -f 容器名称; | 删除容器 例如: docker rm -f mysql_master; 删除mysql_master容器; |
docker rmi -f 镜像id; | 删除镜像 例如: docker rmi -f 00000; 删除IMAGE_ID为00000的镜像; |
docker exec -it 容器名称 bash ; | 在运行的容器中执行命令 例如: docker exec -it mysql_master bash; 就可以进入mysql_master的容器中; 在容器中执行: mysql -uroot -proot; 就可以登陆mysql; |
docker build -t 自定义镜像名称 . ; | 构建镜像 此命令必须在Dockerfile文件存在的目录下执行 例如: docker build -t zuul . ; 构建zuul的镜像; |
exit ; | 登出 |