Docker學習及基本操作

2021-10-04 13:54:47 字數 1884 閱讀 9420

docker有三個概念:映象、容器、倉庫

一些基本操作:

docker服務

啟動docker:sudo systemctl start docker

守護程序重啟:sudo systemctl daemon-reload

重啟docker:sudo systemctl restart docker

重啟docker:sudo service docker restart

關閉docker:sudo service docker stop

關閉docker:sudo systemctl stop docker

docker映象

搜尋ubuntu映象:docker search ubuntu

拉取最新ubuntu映象:docker pull ubuntu:latest

拉取指定版本的ubuntu映象:docker pull ubuntu:16.04

檢視映象:docker images

刪除映象: docker rmi 映象id(image id)

啟動映象建立容器並指向埠(port):docker run --name 容器名 -d -it -p port:port repository

docker容器

檢視當前所有容器:docker ps -a

檢視當前正在執行的容器:docker ps

啟動容器:docker start 容器id(container id)

停止容器:docker stop 容器id(container id)

重啟容器:docker restart 容器id(container id)

刪除容器:docker rm 容器id(container id)

進入容器:docker exec -it 容器id(container id) /bin/bash

容器中安裝vim:apt-get install vim

退出容器:exit

檢視docker容器日誌

第一種:docker logs -f 容器id(container id)

第二種:cd /var/lib/docker/containers 進入docker容器目錄

docker logs 長id

其他 安裝docker:$ yum install -y docker

檢查是否安裝成功:$ docker -v

安裝docker compose:$ pip install docker-compose

如果失敗:$ pip install docker-compose --use-feature=2020-resolver

檢查是否安裝成功:$ docker-compose -v

新建deploy使用者:$ useradd deploy

修改deploy使用者密碼:$ passwd deploy

統一設定為:123456

在倒數第十行左右,新增一行配置,允許deploy使用者sudo操作免密碼:

## same thing without a password

# %wheel all=(all) nopasswd: all

deploy all=(all) nopasswd: all

儲存退出

卻換到deploy使用者:$ su deploy

$ cd ~

登入docker映象倉庫

首先開啟docker服務:$ sudo systemctl start docker.service

需要使用備用的方案,選擇阿里雲容器映象倉庫:$ sudo docker login --username=frank --password=123456 映象倉庫

看到login succeeded,即成功。

docker安裝及基本操作

核心版本高於3.10 uname rcentos7安裝 yum y install docker ioubuntu18安裝 apt install docker.io阿里雲安裝curl fssl bash s docker mirror aliyun 拉取映象 docker pull nginx檢視...

Docker安裝及基本操作

1.1檢查centos版本 以centos7為例 docker要求centos版本高於3.10,使用uname r 來檢視核心版本 1.2安裝 安裝一些必要的系統工具 新增軟體源資訊 sudo yum config manager add repo更新yum快取 sudo yum makecache...

快速學習Docker 容器基本操作

啟動容器 docker run image command args.示例 docker run centos echo hello docker 啟動守護式容器 docker run i t image bin bash示例 docker run i t centos bin bash 使用exi...