使用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

最新文章

  1. 【bzoj1500】 noi2005—维护数列
  2. Linq to DataTable 左连接
  3. Linux命令基本格式及目录处理命令
  4. chrome浏览器扩展的事件处理
  5. MAT(3)获取dump文件
  6. Design Mode 之 结构模式
  7. 使用shell脚本获取虚拟机中cpu使用率(读/proc/statc)
  8. 每日算法之三十八:Anagrams
  9. this指针的值
  10. 推荐系统——online(上)
  11. 查看虚拟机里的Centos7的IP
  12. suse 11 pip pip3使用过程中遇到的各种问题
  13. Promise实践
  14. [CQOI2017]老C的键盘
  15. C#利用Guid实现真随机数
  16. TensorFlow object detection API应用
  17. pt-heartbeat --update --daemonize 只执行一次秒退的问题
  18. 变址values(, %edi, 4)和间址4(%edi)
  19. mysql的wait_timeout配置(此处处理方法是有问题的,不建议作为操作参考)
  20. stout代码分析之二:None类

热门文章

  1. 6374. 【NOIP2019模拟2019.10.04】结界[生与死的境界]
  2. WPF ListBox 横向排列
  3. PHP ftp_pasv() 函数
  4. BZOJ 2055: 80人环游世界(有上下界的费用流)
  5. NOIp2018集训test-10-22 (联考六day2)
  6. es6学习笔记--箭头函数
  7. SQL语句常用优化技巧
  8. HTTP协议的消息头:Content-Type和Accept的作用 转载https://www.cnblogs.com/lexiaofei/p/7289436.html
  9. hdu6319 Ascending Rating /// 单调队列
  10. Neo4j:Index索引