- 拉取镜像
- docker pull ubuntu
- 查看镜像
- docker images
- 删除镜像
- docker rmi ID
- 搜索镜像
- docker search ubuntu
- 查看容器
- docker ps
- docker ps -a
- 删除容器
- docker rm ID
- 创建容器
- docker run -d \
–name=my_mysql \
–cpus=”2.0″ \
–memory=”2g” \
-p 3306:3306 \
-v /path/to/local/mysql/conf:/etc/mysql/conf.d \
-v /path/to/local/mysql/data:/var/lib/mysql \
-v /path/to/local/mysql/logs:/var/log/mysql \
–network bridge \
-e MYSQL_ROOT_PASSWORD=my-secret-pw \
mysql:latest--name
:指定容器名字--cpus
:指定容器CPU--memory
:指定容器内存-p
:指定端口映射关系,主机端口:容器端口-v
:将主机的/path/to/local/mysql/conf
目录挂载到容器的/etc/mysql/conf.d
目录,用于配置文件映射,也用于挂载数据卷--network
:指定网卡模式,常见的有bridge、host、none,- # 在以运行的容器上修改网络模式
vim /var/lib/docker/containers/container_id/hostconfig.json
将 “NetworkMode” 字段更改为所需的网络模式(如 “bridge”, “host”, 或 “none”)
- # 在以运行的容器上修改网络模式
-e
:设置环境变量,这里用来指定数据库密码mysql:latest
:镜像名称或ID
- docker run -d \
- 备份容器为镜像
- docker commit –author “Your Name <you@example.com>” –message “Backup of container on $(date)” running_container_name backup_image:v1.0
--author
:指定镜像作者信息--message
:提供提交说明(可选)running_container_name
:要备份的容器名或者IDbackup_image
:新镜像的namev1.0
:新镜像的标签
- docker commit –author “Your Name <you@example.com>” –message “Backup of container on $(date)” running_container_name backup_image:v1.0
- 保存镜像
- docker save -o *.tar ubuntu:latest
- 导入镜像
- docker load -i *.tar
- 进入容器(此命令原本用来在容器内执行命令)
- docker exec -it ID /bin/bash
- 查看容器详细信息
- docker inspect ID
- 查看容器日志
- docker logs ID
- 创建数据卷
- docker volume create name
- 查看数据卷
- docker volume ls
- 查看数据卷详情
- docker volume inspect name
- 删除指定数据卷
- docker volume rm name
- 删除未使用的数据卷
- docker volume prune
- 挂载数据卷(一般在创建容器时挂载数据卷)
- docker run \
–name lyf \
-v html:/root/html \
-p 8080:80 \
nginx \-v html:/root/html
:把html数据卷挂载到容器内的/root/html这个目录中-v [宿主机目录] :[容器内目录]
:也可以实现目录挂载
- docker run \
- cp文件
- cp到容器
docker cp ./files my_container:/app/data - cp到宿主机
docker cp my_container:/app/logs ~/logs_backup
- cp到容器
Posted in运维
Docker常用命令
