docker实践

匿名 (未验证) 提交于 2019-12-03 00:39:02

安装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

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!