docker建立並運行ubuntu16.04容器

docker建立ubuntu16.04 容器


上文寫到,docker建立並運行centos7容器
本篇主要是 docker建立並運行ubuntu16.04容器,依賴上文原有配置
docker


在這裏插入圖片描述


宿主機建立容器前,準備工做

  • 拉取ubuntu16.04鏡像
sudo docker pull ubuntu:16.04
  • 查看鏡像列表
sudo docker images
  • 建立容器前準備工做,先把宿主機系統防火牆起開,放通端口
    可參考以前blog:Linux系統防火牆放行端口
    此處是

    shell

  • 查看系統防火牆狀態ubuntu

systemctl status firewalld
  • 開啓系統防火牆
systemctl start firewalld
  • 放行端口
firewall-cmd --zone=public --add-port=10023/tcp --permanent && \
firewall-cmd --zone=public --add-port=10081/tcp --permanent && \
firewall-cmd --reload
  • 查看放通的端口列表
firewall-cmd --list-port
  • 若要再關閉系統防火牆
systemctl stop firewalld

建立並啓動 ubuntu16.04容器

$ sudo docker run -it --name u16-d1 --privileged -p 10023:22 -p 10081:80 -h u16-docker-1 -v /home/fendouge/container/u1604-d-1:/home/u16-d1-ys ubuntu:16.04 /bin/bash
參數: 說明:
-it 終端運行方式,若用-d參數發現不行,故用此
–name 建立的容器名,方便啓動、關閉、重啓、刪除容器等操做
–privileged 加上以後容器內部權限更多,不會出現權限問題
-p 10022:23 -p 10081:80 指定端口映射,可同時放通多個端口
-h u16-docker-1 指定容器主機名
-v /home/fendouge/container/u1604-d-1:/home/u16-d1-ys 宿主機目錄映射到容器內部目錄
**ubuntu:16.04 ** 本地ubuntu鏡像版本
/bin/bash 啓動方式

進入容器

sudo docker exec -it u16-d1 /bin/bash
參數 說明
exec 執行進入容器參數
-it 終端模式顯示
u16-d1 建立時的容器名
/bin/bash 啓動方式

而後退出容器 u16-d1

sudo docker ps -a

發現容器已經關掉,下面這條命令起開vim

sudo docker start u16-d1

再進入容器

sudo docker exec -it u16-d1 /bin/bash

在容器內部操做

  • 先初始化 apt-get
apt-get update
  • 安裝 vim編輯器
apt-get install vim

配置 apt-get 更新源

可參考以前 blog :ubuntu12.04配置apt-get更新源centos

cd /etc/apt/
mkdir sources.bak
mv sources.list sources.bak/
  • 從新編輯新的sources.list
vim sources.list
deb http://mirrors.aliyun.com/ubuntu/ xenial main
deb-src http://mirrors.aliyun.com/ubuntu/ xenial main

deb http://mirrors.aliyun.com/ubuntu/ xenial-updates main
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-updates main

deb http://mirrors.aliyun.com/ubuntu/ xenial universe
deb-src http://mirrors.aliyun.com/ubuntu/ xenial universe
deb http://mirrors.aliyun.com/ubuntu/ xenial-updates universe
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-updates universe

deb http://mirrors.aliyun.com/ubuntu/ xenial-security main
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-security main
deb http://mirrors.aliyun.com/ubuntu/ xenial-security universe
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-security universe
  • 更新 apt-get
apt-get update
  • 安裝 net-tools
apt-get install net-tools
  • 查看網絡測試
ifconfig
  • 安裝防火牆 ufw
apt-get install ufw
  • 安裝 openssh-server,並啓動ssh服務
apt-get install openssh-server
/etc/init.d/ssh start
/etc/init.d/ssh status
ssh-keygen -t rsa

建立 ubuntu16.04 容器 root 用戶密碼

passwd root
  • 查看容器 ubuntu16.04 版本信息
cat /etc/issue
cat /etc/lsb-release

使用xshell遠程前,必須對容器配置/etc/ssh/sshd_config作修改

可參考以前blog:[ubuntu安裝ssh及遠程登陸一系列問題](https://blog.csdn.net/frdevolcqzyxynjds/article/details/105282343)bash

  • 修改配置文件 /etc/ssh/sshd_config
vim /etc/ssh/sshd_config
  • PermitRootLogin prohibit-password這一行註釋掉,換成下面這行
PermitRootLogin yes
  • 而後重啓 ssh 服務
/etc/init.d/ssh restart

而後本地xshell遠程
宿主機(雲服務器公網或vmware虛擬機在局域網的) ip:10023
宿主機ip:映射的容器端口port

服務器


— —網絡

待續……ssh

創做辛苦!tcp

您的每個贊就是我努力的前進動力!

更多精彩,請關注本博主!

相關文章
相關標籤/搜索