1.檢查linux系統環境
docker官方建議linux內核linux 3.10以上
#先查看內核,是否3.10以上版本,如果不是需要升級至3.10以上
uname -r
2.更新yum
sudo yum update
3.安裝docker最新版本
#默認最新版本,也可指定版本
yum -y install docker-io
4.啓動docker
service docker start
5.設置docker鏡像庫
#修改daemon.json文件
Vi /etc/docker/daemon.json
#加入下面內容,這個親測好用,飛快
{
"registry-mirrors": ["http://hub-mirror.c.163.com"]
}
#加載配置
sudo systemctl daemon-reload
#重啓docker
sudo systemctl restart docker
6.拉取一個docker的centos鏡像
#指定版本爲centos7,如果不加“:版本”則默認最新版本
docker pull centos:7
7.用鏡像生成並運行一個容器實例
其中容器名自定義,隨便起一個名字,具體參數參考文後的常用命令說明
sudo docker run --privileged=true -v /home/source:/home/source --cap-add SYS_ADMIN -e container=docker -it --name 容器名 -p 8080:8080 -d --restart=always centos:7 /usr/sbin/init
8.進入容器
docker exec -it 容器名 /bin/bash
centos7的docker容器就安裝成功了,下面附上常用的docker命令
常用命令說明
查看命令
Docker ps #查看運行中的容器
Docker ps -a #查看全部容器
Docker images #查看全部鏡像
刪除容器
Docker rm 容器ID
刪除鏡像
Docker rmi 鏡像ID
用鏡像生成並運行一個容器
sudo docker run --privileged=true -v /home/source:/home/source --cap-add SYS_ADMIN -e container=docker -it --name 容器名 -p 8080:8080 -d --restart=always centos:7 /usr/sbin/init
- –privileged 指定容器是否是特權容器。這裏開啓特權模式。
- –cap-add SYS_ADMIN 添加系統的權限。否則系統很多功能都用不了的。
- -e container=docker 設置容器的類型。
- -it 啓動互動模式。
- -v:目錄掛載,主機目錄:docker目錄
- –name 取別名比如:mycentos7
- -p 端口映射,主機端口:docker端口
- -d 放入後臺,進程一直啓動
- –restart=always 在啓動時指定自動重啓
- centos:7 /usr/sbin/init centos:7是鏡像名稱centos版本是7,如果有多個版本的centos鏡像就加冒號+版本號,如”centos:7”。/usr/sbin/init這個是保證命令一直執行的,貌似docker進程需要依附一個進程(個人理解)
進入容器
docker exec -it 容器名 /bin/bash
啓動容器
docekr start 容器 ID/名稱
停止容器
docker stop 容器ID/名稱
提交容器爲鏡像
$ docker ps -a
$ docker commit 容器ID 鏡像名稱
導出容器爲鏡像
$docker container export -o ./aaa.docker 容器ID
導入鏡像
$docker import ./myimage.docker 鏡像名