首页 > 编程知识 正文

进入docker容器的内部(docker 启动容器)

时间:2023-05-05 01:30:16 阅读:95248 作者:3982

媒体容器

Docker容器是开源APP容器引擎,开发者可以将自己的APP封装在一起,将依赖包放入可移植的容器中,发布到流行的Linux机器上或进行虚拟化。

容器是通过镜像创建的执行实例,可以启动、启动、停止和删除。

解码器命令

docker命令是docker执行所需的命令。

docker选项命令

解码器

usage :坞站命令

自助国际运输协会

选项:

- -配置语言环境配置文件(默认' /根/.docker ' )

-D,- -调试启用调试模式

-H,- -主机域名套接字(s )到连接到

-l,--log-levelstringsetthelogginglevel ('调试'|'信息' |广域网'|'故障' )默认'信息) )

--TLS用户终端; 简单by-- TLS验证

--tlscacertstringtrustcertssignedonlybythisca (默认' /根/.代理/CA.PEM ' ) )。

--tlscertstringpathtotlscertificatefile (缺省(/根/.坞站/cert.PEM ) )。

--tlskeystringpathtotlskeyfile (默认(/根/.docker/key.PEM ) ) ) ) ) ) )。

--tlsverifyusetlsandverifytheremote

-v,--versionprintversioninformationandquit

管理命令:

构建器管理构建器

配置管理器配置

容器管理容器

引擎管理媒体引擎

影像管理影像

网络管理网络

节点管理蠕虫节点

插件管理插件

secret manage坞站secrets

服务管理服务

堆栈管理坞站堆栈

蒸汽管理蒸汽

系统管理坞站

可信管理器上的可信坞站图像

卷管理卷

命令:

连接本地标准输入、输出、安卓流媒体连接容器

buildbuildanimagefromadockerfile

commitcreateanewimagefromacontainer ' s changes

cpcopyfiles/foldersbetweenacontainerandthelocalfilesystem

创建新容器

diffinspectchangestofilesordirectoriesonacontainer '文件系统

eventsgetrealtimeeventsfromtheserver

execrunacommandinarunningcontainer

出口连接容器'文件系统主体存档

历史记录显示在图像上

图像列表图像

导入内容

s from a tarball to create a filesystem image

info Display system-wide information

inspect Return low-level information on Docker objects

kill Kill one or more running containers

load Load an image from a tar archive or STDIN

login Log in to a Docker registry

logout Log out from a Docker registry

logs Fetch the logs of a container

pause Pause all processes within one or more containers

port List port mappings or a specific mapping for the container

ps List containers

pull Pull an image or a repository from a registry

push Push an image or a repository to a registry

rename Rename a container

restart Restart one or more containers

rm Remove one or more containers

rmi Remove one or more images

run Run a command in a new container

save Save one or more images to a tar archive (streamed to STDOUT by default)

search Search the Docker Hub for images

start Start one or more stopped containers

stats Display a live stream of container(s) resource usage statistics

stop Stop one or more running containers

tag Create a tag TARGET_IMAGE that refers to SOURCE_IMAGE

top Display the running processes of a container

unpause Unpause all processes within one or more containers

update Update configuration of one or more containers

version Show the Docker version information

wait Block until one or more containers stop, then print their exit codes

Run 'docker COMMAND --help' for more information on a command.

可以通过命令 docker command --help 更深入的了解指定的 Docker 命令使用方法。

如:

docker info --help

Usage: docker info [OPTIONS]

Display system-wide information

Options:

-f, --format string Format the output using the given Go template

docker 操作容器命令

1、运行容器

我们以运行mysql为例子,详情见 安装 Mysql

docker run -p 3306:3306 --name mymysql -v /mainboot/mysql/conf:/etc/mysql/conf.d -v /mainboot/mysql/logs:/logs -v /mainboot/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.6

Docker run 命令的参数说明

-p 3306:3306 : 将容器的3306端口映射到主机的3306端口--name mymysql:将容器命名为mymysql-v /mainboot/mysql/conf:/etc/mysql/conf.d: 将主机中当前目录下的conf挂载到容器的/conf.d-v /mainboot/mysql/logs:/logs: 将主机中当前目录下的logs挂载到容器的/logs-v -v /mainboot/mysql/data:/var/lib/mysql: 将主机中当前目录下的data挂载到容器的/mysql-e MYSQL_ROOT_PASSWORD=123456 :设置数据库的密码-d mysql:5.6:后台运行mysql:5.6镜像为模板的容器

2、查看容器

运行中的容器

docker ps

CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES

52708e0b2250 mysql:5.6 "docker-entrypoint.s…" 3 hours ago Up 3 hours 0.0.0.0:3306->3306/tcp mymysql

全部的容器

docker ps -a

3、查看 mymysql 应用程序日志

docker logs -f mymysql

Initializing database

2019-03-26 05:44:10 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details).

2019-03-26 05:44:10 0 [Note] Ignoring --secure-file-priv value as server is running with --bootstrap.

2019-03-26 05:44:10 0 [Note] /usr/sbin/mysqld (mysqld 5.6.43) starting as process 33 ...

2019-03-26 05:44:10 33 [Note] InnoDB: Using atomics to ref count buffer pool pages

2019-03-26 05:44:10 33 [Note] InnoDB: The InnoDB memory heap is disabled

2019-03-26 05:44:10 33 [Note] InnoDB: Mutexes and rw_locks use GCC atomic builtins

2019-03-26 05:44:10 33 [Note] InnoDB: Memory barrier is not used

2019-03-26 05:44:10 33 [Note] InnoDB: Compressed tables use zlib 1.2.11

2019-03-26 05:44:10 33 [Note] InnoDB: Using Linux native AIO

…………

4、查看 mymysql 容器进程

docker top mymysql

UID PID PPID C STIME TTY TIME CMD

polkitd 10543 10523 0 13:44 ? 00:00:13 mysqld

5、重启 mymysql 容器进程

docker restart mymysql

6、停止 mymysql 容器进程

docker stop mymysql

7、启动 mymysql 容器进程

docker start mymysql


希望我的分享可以帮助到你,如果你在内容技术上遇到难题,可以+关注■@主引教程 ,反馈给我们。我们会及时回复,如果有那些内容有误可以直接提出来,我们会及时纠正,谢谢来访。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。