#注意以下操作切换到root用户下执行
docker通用命令:
1、查看当前docker版本
docker version
2、列出当前docker内所有镜像
列出所有镜像
docker images
3、查看当前创建的所有容器
docker ps -a
4、拉取镜像
如果不指定版本号,默认拉取最新版本的镜像
docker pull 镜像名字
这里以mysql:5.7为例
docker pull mysql:5.7
镜像可以在https://hub.docker.com/上找自己需要的
5、删除镜像
docker rmi 镜像名
docker rmi mysql:5.7
6、删除容器
docker rm <容器名称/容器ID>
7、将镜像打包成文件
docker save -o 打包的文件的名字 镜像的名字
8、加载镜像进docker
docker load<打包文件的名字
9、用docker-compose启动容器
启动的话直接 docker-compose -f 文件.yml up -d 启动的名字
启动的名字:
container_name: <容器名称/容器ID>
image: mysql:5.7
ports:
- 5000:5000 #端口号
volumes:
- /data/1.txt:/home/1.txt #引号分开 两个文件对应起来外面覆盖里面
10、进入容器
docker exec -it <容器名称/容器ID> bash/sh #有bash有bash没bash就sh
11、删除容器
docker container rm <容器名称/容器ID>
12、把容器保存成镜像
docker commit <容器名称/容器ID> <新镜像名>
扩展
使用docker命令需要管理员权限,如果希望每次输入docker相关命令时,不用sudo,可通过以下命令进行设置
sudo usermod -a -G docker $USER
sudo service docker restart
newgrp - docker
官方提供的ubuntu镜像,工具命令很少,如希望内部安装ping、ifconfig网卡、vim等工具,可以通过以下命令进行设置[需要联网,而且耗时]
apt-get update
apt install net-tools # ifconfig
apt install iputils-ping # ping