docker 使用

-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。

  1. 启动本地镜像。

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

发表回复