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 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
您的每個贊就是我努力的前進動力!
更多精彩,請關注本博主!