-td
docker pull 源地址
docker
run
-i 交互式操作。
-t 终端。
-d 后台
进入容器
在使用 -d 参数时,容器启动后会进入后台。此时想要进入容器,可以通过以下指令进入:
docker attach
docker exec:推荐大家使用 docker exec 命令,因为此命令会退出容器终端,但不会导致容器的停止。
使用 docker start 启动一个已停止的容器(ID号):
$ docker start b750bbbcfd88
ps -a 查看全部进程
docker stop <容器 ID>
docker restart <容器 ID>
导出
docker export 1e560fca3906 > ubuntu.tar
删除
docker rm -f 1e560fca3906
docker run -d -P training/webapp python app.py
-d:让容器在后台运行。
-P:将容器内部使用的网络端口随机映射到我们使用的主机上。
docker run -d -p 5000:5000 training/webapp python app.py
```
## mysql
docker run -itd –name mysql-test -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql
-p 3306:3306 :映射容器服务的 3306 端口到宿主机的 3306 端口,外部主机可以直接通过 宿主机ip:3306 访问到 MySQL 的服务。
MYSQL_ROOT_PASSWORD=123456:设置 MySQL 服务 root 用户的密码。
docker run -p 3306:3306 –name mysql -v /opt/docker_v/mysql/conf:/etc/mysql/conf.d -e MYSQL_ROOT_PASSWORD=123456 -d imageID
-p 3306:3306:将容器的3306端口映射到主机的3306端口
-v /opt/docker_v/mysql/conf:/etc/mysql/conf.d:将主机/opt/docker_v/mysql/conf目录挂载到容器的/etc/mysql/conf.d
-e MYSQL_ROOT_PASSWORD=123456:初始化root用户的密码
-d: 后台运行容器,并返回容器ID
imageID: mysql镜像ID
“-v”与“-mount”的区别是:挂载主机目录使用“-v”时,如果宿主机上没有指定文件不会报错,会自动创建指定文件;当使用“-mount”时,如果宿主机中没有这个文件会报错找不到指定文件,不会自动创建指定文件
docker run -itd –name tmptest –mount type=tmpfs,destination=/app nginx:latest
“`
挂载的类型 type,可以是 bind、volume 或 tmpfs。
要挂载的源 source,对于有名字的卷,这里是卷的名字。对于匿名卷忽略这个字段。可以指定为 src 或 source。
要挂载的目的地 destination,将文件或目录挂载在容器中的路径作为其值。 可能被指定为 destination、dst 或 target。
- 启动本地镜像。
2.使用命令下载镜像中的文件到本地磁盘。
docker cp 3b4550732f7d:/usr/local/pipenet-docker-patrol/ /mnt/c/Users/14661/upgrade/front-patrol/docker-patrol
3b4550732f7d: 容器id
/usr/local/pipenet-docker-patrol/ : 镜像中的文件路径
/mnt/c/Users/14661/upgrade/front-patrol/docker-patrol :本地磁盘文件路径
文件拷贝:
1、docker 如何从宿主机拷文件到docker容器里面
docker cp 需要拷贝的文件或目录 容器名称:容器目录
2、从docker 容器里将文件拷贝到宿主机。
docker cp 容器名称:容器目录/文件 需要拷贝到宿主机的目录
退出容器三种方式
一, 命令
exit
二,快捷方式
ctrl + D
三,快捷方式
ctrl + P 在加 ctrl + Q