检查内核docker支持
1
| curl -L https://raw.githubusercontent.com/docker/docker/master/contrib/check-config.sh | /bin/bash /dev/stdin
|
安装docker
官方安装
参照https://docs.docker.com/engine/install
1: 安装工具
1
2
3
4
5
6
7
| sudo apt-get update
sudo apt-get install \
apt-transport-https \
ca-certificates \
curl \
gnupg-agent \
software-properties-common
|
H6加载aufs
1
| sudo apt-get -y install aufs-tools
|
2: 安装GPG证书
1
| curl -fsSL http://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo apt-key add -
|
3: 写入软件源信息
amd64
1
| sudo add-apt-repository "deb [arch=amd64] http://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable"
|
arm64
1
| sudo add-apt-repository "deb [arch=arm64] http://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable"
|
4 安装软件
1
2
| sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io
|
5: 查找特定版本
1
2
| sudo apt-get update
sudo apt-cache madison docker-ce
|
阿里云镜像安装
版本选择
H6核心版内核可使用最高版本
1
| export VERSION="5:19.03.5"
|
安装
1
| curl -fsSL https://get.docker.com | bash -s docker –mirror Aliyun
|
版本验证
镜像加速设置
您可以通过修改daemon配置文件/etc/docker/daemon.json来使用加速器
1
2
3
4
5
6
7
8
| sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://registry.docker-cn.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
|
官方国内镜像 https://registry.docker-cn.com
网易 http://hub-mirror.c.163.com
中国科技大学 https://docker.mirrors.ustc.edu.cn
查看docker运行状态
1
2
| sudo docker info
sudo systemctl status docker
|
常用命令
例子:在后台运行nginx,并将容器的80端口映射为宿主机的91端口。
1
| docker run -d -p 91:80 nginx
|
-d:后台运行 -P:随机端口映射 -p:指定端口映射 -net:网络模式
· docker ps:列出运行中的容器
· docker ps -a :列出所有的容器
· docker stop 容器id:停止容器
· docker kill 容器id:强制停止容器
· docker start 容器id:启动已停止的容器
· docker inspect 容器id:查看容器的所有信息
· docker container logs 容器id:查看容器日志
· docker top 容器id:查看容器里的进程
· docker exec -it 容器id /bin/bash:进入容器
· exit:退出容器
· docker rm 容器id:删除已停止的容器
· docker rm -f 容器id:删除正在运行的容器