Docker常用命令
自此docker安装完成,后续进行安装相应软件
Docker安装mysql
docker run -d \
--name mysql \
-p 3306:3306 \
-e TZ=Asia/Shanghai \
-e MYSQL_ROOT_PASSWORD=123456 \
mysql
-v命令是挂载数据卷实现宿主机和容器的双向绑定如下命令
docker run -d --name nginx -p 80:80 -v html:/usr/share/nginx/html nginx
-v 卷名:挂载容器地址
-v /宿主机地址:挂载容器地址 //也可以进行地址相互挂载
卷在宿主机的位置
/var/lib/docker/volumes/创建的卷名/_data
解释
docker run: 创建并运行一个容器,-d 是让容器在后台运行
--name mysql:给容器起个名字,必须唯一
-p 3306:3306 : 设置端口映射,前面是宿主机端口,后面是容器端口
-e KEY=VALUE:是设置环境变量
--network 指定网络
mysql:[版本]:指定运行的镜像的名字 版本不指定就是最新版
docker基础命令
docker pull 拉取镜像
docker push 推送镜像
docker images 查看下载镜像
docker rmi 删除镜像
docker run 创建并运行
docker ps 查看容器运行状态
docker rm 删除容器
docker exec -it 容器名称 bash #进入容器以命令行交互 -it是添加一个可输入的终端 bash是命令行终端
docker数据卷操作
命令 | 说明 |
---|---|
docker volume create | 创建数据卷 |
docker volume ls | 查看所有数据卷 |
docker volume rm | 删除指定数据卷 |
docker volume inspect | 查看某个数据卷的详情 |
docker volume prune | 清除数据卷 |
Dockerfile
dockerfile 是一个文本文件,其中包含一个个的指令,用指令来说明要执行说明操作来构建镜像。将来Docker可以根据Dockerfile来帮我们构建镜像。以下是常用指令
docker当中的网络
DockerCompose