docker实践

mac2022-06-30  79

安装Docker

# 删除系统中旧的Docker(如果有) sudo yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \ docker-logrotate \ docker-selinux \ docker-engine-selinux \ docker-engine # 安装 yum 工具 sudo yum install -y yum-utils \ device-mapper-persistent-data \ lvm2 # 添加 Docker 的软件仓库 sudo yum-config-manager \ --add-repo \ https://download.docker.com/linux/centos/docker-ce.repo # 安装 Docker 软件包 sudo yum install docker-ce # 启动 Docker systemctl start docker

配置国内镜像仓库

# 编辑配置文件 vim /etc/docker/daemon.json # 将下面的内容写到 daemon.json 文件中 { "registry-mirrors": ["https://registry.docker-cn.com"] } #重启Docker进程 systemctl restart docker

创建容器 docker create openresty/openresty:1.13.6.2-centos

查看本机所有容器 docker ps -a

启动容器

docker start {container-id}

创建容器并启动

docker run -d openresty/openresty:1.13.6.2-centos

创建并运行容器并在命令行不断输出 hello world docker run ubuntu:latest /bin/bash -c 'while true; do echo hello world; sleep 1; done'

以守护状态启动容器(输出记录到日志) docker run -d ubuntu:latest /bin/bash -c 'while true; do echo hello world; sleep 1; done'

查看容器的输出信息 docker logs {container-id}

停止 | 重启容器 docker stop {container-id} docker restart {container-id}

进入容器 docker exec -it {container-id} /bin/bash 参数: -i Keep STDIN open even if not attached -t Allocate a pseudo-TTY

删除容器 docker rm {container-id}

参数: -f 强制删除运行中的容器 -l 删除容器的连接, 但保留容器 -v 删除容器的数据卷

挂载宿主机目录到容器中 docker run -d -v /data/www:/data/www openresty/openresty:1.13.6.2-centos

映射宿主机8080端口到容器的80端口 docker run -d -p 8080:80 -v /data/www:/data/www openresty/openresty:1.13.6.2-centos

转载于:https://www.cnblogs.com/praglody/p/9250717.html

相关资源: Docker 实践指南
最新回复(0)