安装
- # step 1: 安装必要的一些系统工具
- sudo yum install -y yum-utils device-mapper-persistent-data lvm2
- # Step 2: 添加软件源信息
- sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
- # Step 3: 更新并安装 Docker-CE
- sudo yum makecache fast
- sudo yum -y install docker-ce
- # 注意:
- # 官方软件源默认启用了最新的软件, 您可以通过编辑软件源的方式获取各个版本的软件包例如官方并没有将测试版本的软件源置为可用, 你可以通过以下方式开启同理可以开启各种测试版本等
- # vim /etc/yum.repos.d/docker-ce.repo
- # 将 [docker-ce-test] 下方的 enabled=0 修改为 enabled=1
- #
- # 安装指定版本的 Docker-CE:
- # Step 1: 查找 Docker-CE 的版本:
- # yum list docker-ce.x86_64 --showduplicates | sort -r
- # Loading mirror speeds from cached hostfile
- # Loaded plugins: branch, fastestmirror, langpacks
- # docker-ce.x86_64 17.03.1.ce-1.el7.centos docker-ce-stable
- # docker-ce.x86_64 17.03.1.ce-1.el7.centos @docker-ce-stable
- # docker-ce.x86_64 17.03.0.ce-1.el7.centos docker-ce-stable
- # Available Packages
- # Step2 : 安装指定版本的 Docker-CE: (VERSION 例如上面的 17.03.0.ce.1-1.el7.centos)
- # sudo yum -y install docker-ce-[VERSION]
- docker version
启动
- systemctl enable docker.service
- systemctl start docker.service
镜像
- ## 搜索镜像
- docker search centos7
- ## 镜像加速地址 - 阿里云 选中镜像加速器, 然后执行命令
- https://cr.console.aliyun.com/?spm=5176.1971733.0.2.f41b5aaambME9y#/accelerator
- sudo mkdir -p /etc/docker
- sudo tee /etc/docker/daemon.json <<-EOF
- {
- "registry-mirrors": ["https://zzzzzzzzzzzzy.mirror.aliyuncs.com"]
- }
- EOF
- sudo systemctl daemon-reload
- sudo systemctl restart docker
- ## 获取镜像
- docker pull centos
- ## 运行容器
- docker run -it centos /bin/bash
- ## 查看镜像
- docker images
- ## 删除镜像
- docker rmi imageID
- ## 导出镜像
- docker save centos > /opt/centos.tar.gz
- ## 导入镜像
- docker load < /opt/centos.tar.gz
- ## 运行 1 启动一个容器, 执行 echo, 然后关闭 加 -d 以守护进程的方式启动
- docker run centos /bin/echo "123"
- ## 运行 2 启动一个终端, 进行交互 --name 名字 -i 标准输入打开 -t 分配一个伪终端
- ## 退出的时候, 想再继续运行 用 CTRL+P+Q
- docker run --name he -it centos /bin/bash
- ## 标准操作
检查本地是否存在指定的镜像, 不存在就从公有仓库下载
利用镜像创建并启动一个容器
分配一个文件系统, 并在只读的镜像层外面挂在一层可读写层
从宿主主机配置的网桥接口中桥接一个虚拟接口到容器中去
从地址池配置一个 ip 地址给容器
执行用户指定的应用程序
执行完毕后容器被终止
- ## 运行的容器
- docker ps -a
- ## 启动已经关闭的容器
- docker start CONTAINER ID
- docker stop CONTAINER ID
- ## 删除容器 -f 删除正在运行的
- docker rm CONTAINER ID
- ## 日志
- docker logs ${container_id}
- ## 参数
docker -p ip: 端口: 端口 -e 环境变量 -v 本地目录: 容器目录: rw/ro --volumes-from 容器名字 挂载该容器的数据卷
--link 容器名字: 链接别名
- ## 登录
- docker exec -it web /bin/bash
支持 ssh 的镜像
- docker run -itd centos /bin/bash
- docker attach dedabba9293e
- yum install openssh-server net-tools vim -y
- ssh-keygen -t rsa -b 2048 -f /etc/ssh/ssh_host_rsa_key
- mkdir -p /var/run/sshd
- /usr/sbin/sshd -D &
- sed -ri s/session required pam_loginuid.so/#session required pam_loginuid.so/g /etc/pam.d/sshd
- cat >> /opt/run.sh <<EOF
- #!/bin/bash
- /usr/sbin/sshd -D &
- EOF
- chmod +x /opt/run.sh
- passwd
- docker commit dedabba9293e sshd
- docker run --name ssh1 -p 10022:22 -itd sshd /opt/run.sh
来源: http://www.bubuko.com/infodetail-2507911.html