Docker常用命令记录
一般命令
启动
systemctl start docker停止
systemctl stop docker当前状态
systemctl status docker查看版本
docker -v查看帮助
docker -help镜像相关
查看本机所有镜像
docker images仓库查询镜像
docker search [imageName]下载镜像
不指定版本号则默认拉取latest版本
docker pull [imageName][version]删除一个镜像
docker rmi [image]查看镜像历史层信息
docker history [image]创建镜像别名
docker tag [image] newName:newVersiondockerFile构建镜像
docker build [options] .具体示例
docker build -f MyDockerFile -t MyRedis:1.0.0 .释义:指定名字为MyDockerFile的文件构建一个镜像,并指定镜像名字为MyRedis,版本为:1.0.0
容器相关
创建并运行容器
docker create [options] [image]
-d, # 后台运行
-i, --interactive # 附加标准输入(交互式)
-t, --tty # 进入伪终端 pseudo-tty
--name NAME # 指定容器名
-p, --publish 80:8080 # 端口映射(主机:容器)
-P, --publish-all # 发布所有端口
-v, --volume /app:/app # 容器数据卷目录映射(主机:容器)
-e, --env NAME=hello # 指定容器内环境变量
--restart always # 容器在退出时的重启策略: [no|on-failure[:max-retries]|always|unless-stopped]
--link container:container1 # 两个容器建立网络连接
--rm # 推出后自动删除容器
--network networkName # 指定容器的docker-network具体示例
docker run -d \
-v /redis/redis.conf:/etc/redis/redis.conf \
-p 16379:6379 \
--restart always \
--name TestRedis \
redis释义:后台运行镜像redis并指定容器名为TestRedis,配置文件使用/redis/redis.conf,宿主机端口设置为16379
查看容器
docker ps [option]
-a # 显示所有容器
-l # 上个运行的容器
-s # 正在运行的(内存信息)
-n 5 # 最近运行的5个具体示例
docker ps -s -n 1释义:查询最近创建的一个正在运行的容器
停止容器
docker stop [container]
# 强制杀死
docker kill [container]启动容器
docker start [container]容器执行命令
docker exec [container] [command]交互式进入容器
docker exec -it [container] /bin/bash删除容器
docker rm [container]复制文件
# 容器内复制出来
docker cp [container]:[file] [system]
# 复制到容器内
docker cp [system] [container]:[file] 退出容器(已在容器内部)
exit查看容器内进程
docker top [container]查看容器详细信息
docker inspect [container]暂停容器
docker pause [container]恢复容器
docker unpause [container]查看容器资源占用
docker stats [container]容器打包成镜像
docker commit [options] [container] [newImage]:[newVersion]网络相关
列出网络
docker network ls创建网络
docker network create [options] [network]
--driver bridge # 指定网络驱动程序[bridge|host|overlay]
--subnet 192.168.1.0/24 # 指定子网
--gateway 192.170.0.100 # 指定网关
--ip-range 192.168.1.0/24 # 指定可用的ip范围
--ipv6 # 开启ipv6删除网络
docker network rm [network]容器连接到网络
docker network connect [network] [container]容器断开网络
docker network disconnect [network] [container]查看网络详情
docker inspect [network]更多命令等待记录。。。
评论
匿名评论
隐私政策
你无需删除空行,直接评论以获取最佳展示效果