End.

docker基础命令

  • 查看版本信息:docker version 或者 docker --version
  • 查看镜像列表:docker images
  • 搜索镜像:docker search nginx
  • 删除镜像:docker rmi imageId/imageName
  • 删除容器:docker rm containerId/contanerName

将修改的容器保存到新的镜像: -a :提交的镜像作者; -c :使用Dockerfile指令来创建镜像; -m :提交时的说明文字; -p :在commit时,将容器暂停。 将容器a404c6c174a2 保存为新的镜像,并添加提交人信息和说明信息。

docker commit -a "runoob.com" -m "my apache" a404c6c174a2 mymysql:v1

开始运行并启动一个容器 启动mysql:5.6镜像到容器
docker run -d -p 3307:3306 -e MYSQL_ROOT_PASSWORD=123456 --name mysql mysql:5.6

参数说明 -d 让容器在后台运行 -p 添加主机到容器的端口映射 -e 设置环境变量,这里是设置mysql的root用户的初始密码,这个必须设置 –name 容器的名字,随便取,但是必须唯一

进入容器
docker exec -it mysql /bin/bash

参数说明 -t 在容器里生产一个伪终端 -i 对容器内的标准输入 (STDIN) 进行交互

修改docker镜像地址(不修改的话 国外的镜像站点很慢的哦)

只需要在/etc/docker下创建daemon.json文件

vi etc/docker/daemon.json编辑文件
{
     "registry-mirrors": [ "http://hub-mirror.c.163.com"] }
}

systemctl daemon-reload

systemctl restart docker

然后再拉取镜像就会非常快!


查看容器IP:

docker inspect --format '{{ .NetworkSettings.IPAddress }}'

例子:

docker inspect nginx97 | grep "IPAddress"
End.