zoukankan      html  css  js  c++  java
  • 使用Docker在服务器上部署Ubuntu,本地传文件到docker

    使用Docker在服务器上部署Ubuntu,本地传文件到docker

    作者:王佳乐

    目录

    安装Docker

    全部安装流程:

    1. 登录服务器 ssh username@ip
    2. 检查是否已经安装docker安装需要的包 sudo apt install apt-transport-https ca-certificates software-properties-common curl
    3. 添加 GPG 密钥,并添加 Docker-ce 软件源,这里还是以中国科技大学的 Docker-ce 源为例
      curl -fsSL https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu/gpg | sudo apt-key add -
      sudo add-apt-repository "deb [arch=amd64] https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu
      $(lsb_release -cs) stable"
    4. 添加成功后更新软件包缓存 sudo apt update
    5. 安装 Docker-ce
      sudo apt install docker-ce
    6. 设置开机自启动并启动 Docker-ce(安装成功后默认已设置并启动,可忽略)
      sudo systemctl enable docker
      sudo systemctl start docker
    7. 测试运行
      sudo docker run hello-world
    8. 添加当前用户到 docker 用户组,可以不用 sudo 运行 docker(可选)
      sudo groupadd docker
      sudo usermod -aG docker $USER
    9. 测试添加用户组(可选)

    docker run hello-world

    使用ubuntu镜像创建容器

    ```
    	sudo docker pull ubuntu
    	sudo docker run -it -d --name your_container_name -p 8088:80 ubuntu
    	# 查看dockerid
    	sudo docker ps -a
    	# 进入docker  比如你的id是19asasa1212
    	sudo docker exec -it 19 /bin/bash
    ```
    

    配置容器,初始设置ubuntu系统

    	# 查看系统版本
    	uname -a
    	
    	sudo docker start your_container_name
    	sudo docker attach your_container_name
    	add user openstack
    	# password openstack
    	add user openstack sudo
    	su - openstack
    	
    	sudo apt-get install software-properties-common
    	apt-get install sudo
    	apt-get install vim
    	apt-get install git-core
    	
    	# 终端支持中文
    	export LANG=C.UTF-8 
    	source /etc/profile
    	# if source not found
    	/bin/bash -c "source /etc/profile"
    	
    

    主机向服务器里的容器传文件

    1. 使用scp从本地传到服务器

      scp /path/local_filename username@servername:/path
      
       一个小tip 如何从服务器上下载文件到本地
       
       ```bash
       scp username@ip:file_path   local_path
       ```
      
    2. 服务器物理机到容器

      sudo docker cp host_path containerID:container_path
      
  • 相关阅读:
    使用 libevent 和 libev 提高网络应用性能
    An existing connection was forcibly closed by the remote host
    各种浏览器的兼容css
    vs输出窗口,显示build的时间
    sass
    网站设置404错误页
    List of content management systems
    css footer not displaying at the bottom of the page
    强制刷新css
    sp_executesql invalid object name
  • 原文地址:https://www.cnblogs.com/wangjiale1024/p/10213447.html
Copyright © 2011-2022 走看看