开始使用docker

开始使用docker

九月 18, 2021

docker相关知识

写在前面

docker有自己的官方文档

参考资料

  1. https://docs.docker.com/
  2. https://kalasearch.cn/community/tutorials/how-to-install-and-use-docker-on-ubuntu/
  3. https://blog.csdn.net/kun_931013/article/details/85234684
  4. https://blog.csdn.net/weixin_37773766/article/details/80702926
  5. https://vuepress.mirror.docker-practice.com/container/attach_exec/#attach-%E5%91%BD%E4%BB%A4
  6. https://cloud.tencent.com/developer/article/1848185

安装

1
2
3
4
5
6
7
8
9
10
sudo apt update
sudo apt install apt-transport-https ca-certificates curl software-properties-common
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu focal stable"
sudo apt update
apt-cache policy docker-ce
sudo apt install docker-ce
sudo systemctl status docker

docker -v 查看当前版本

启动与暂停

docker

1
2
3
4
5
systemctl start docker
service docker start

systemctl stop docker
service docker stop

如果出现Warning: Stopping docker.service, but it can still be activated by: docker.socket
则需要优先停止docker.socket

1
systemctl stop docker.socket

镜像

1
2
3
docker run 镜像名
# 查看正在运行的镜像
docker ps

常用命令

帮助

1
docker --help

搜索

您可以通过将docker命令与search子命令配合使用来搜索 Docker Hub 上可用的镜像。

例如,要搜索 Ubuntu 的镜像,请输入:

1
docker search ubuntu

进入镜像内部

docker exec -it (repository) bash

下载

1
docker pull ubuntu

删除

1
2
docker rmi 镜像
docker rmi -f 镜像

登录

1
docker login --username=

docker run常用参数

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#后台运行容器,并返回容器ID
-d
#以交互式运行容器,通常与-t同时使用
-i
#端口映射,格式为 主机(宿主)端口:容器端口
-p
#为容器重新分配一个伪输入终端,通常与-i同时使用
-t
#设置环境变量
-e arg="value"

#从指定文件读入环境变量
-env-file=[]
#绑定容器到指定的cpu运行
--cpuset="0-2" or --cpuset="0,1,2"
设置容器使用内存最大值
-m
#路径映射 可以使用多个-v
-v外部路径:内部路径

#端口映射 可以使用多个-p
-p外部端口:内部端口

#内部端口与外部端口相同
--network=host

发布docker镜像

  1. docker images命令可以列出所有安装过的镜像。
  2. docker push 镜像名

其他

docker-compose
https://www.cnblogs.com/trblog/p/14065905.html